我想實現使用茉莉花和噶瑪的Web應用程序的特定控制器的單元測試。目前,它給了以下錯誤:
Chrome 53.0.2785 (Mac OS X 10.10.5) HomeCtrl should be defined FAILED Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope http://errors.angularjs.org/1.5.5/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope
下面是測試文件的代碼:
describe('HomeCtrl', function(){
var $controller, HomeCtrl;
beforeEach(angular.mock.module('TestModule'));
beforeEach(inject(function(_$controller_, _$rootScope_, _$scope_) {
$controller = _$controller_;
rootScope = $rootScope.new();
scope = $scope.new();
HomeController = $controller('HomeCtrl', {
$scope: scope
});
}));
// Verify our controller exists
it('should be defined', function() {
expect(HomeController).toBeDefined();
});
});
有人能告訴我什麼,我做錯了什麼?
你見過這個線程http://stackoverflow.com/questions/27810179/angular-unit-test-unknown-provider-scopeprovider?它有幫助嗎?謝謝。 – alecxe
是的,我已經看到了。我不明白他們是如何做不同的事情。 – MadPhysicist