我想实现使用茉莉花和噶玛的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