【发布时间】:2015-11-19 18:29:21
【问题描述】:
我正在尝试为我的应用编写一些单元测试,但我遇到了一个问题,我收到了这个错误:
Chrome 46.0.2490 (Mac OS X 10.10.5) app.customer "before each" hook for "should be created successfully" FAILED 错误:[$injector:unpr] 未知提供者:$scopeProvider
我的test.js 文件如下所示:
describe('app.customers', function() {
var controller;
beforeEach(function() {
module('app', function($provide) {});
specHelper.injector(function($controller, $q, $rootScope, DataService) {});
});
beforeEach(function() {
sinon.stub(DataService, 'getCustomers', function() {
var deferred = $q.defer();
deferred.resolve(mockData.getMockCustomers());
return deferred.promise;
});
controller = $controller('Customer');
$rootScope.$apply();
});
describe('Customer Controller', function() {
it('should be created successfully', function() {
expect(controller).to.be.defined;
});
});
specHelper.verifyNoOutstandingHttpRequests();
});
我不确定它为什么要查找 $scopeProvider,因为我在测试中没有引用 $scope.provider。
一般来说,我对单元测试还很陌生,因此我们将不胜感激。提前致谢!
提前致谢!
【问题讨论】:
标签: javascript angularjs unit-testing