【发布时间】:2015-11-16 09:50:47
【问题描述】:
我有以下带有常量的服务:
angular.module('app',[]).constant('alertType',{
success:1,
error:0
})
.factory("dataService",dataService);
dataService.$inject = ['$timeout', 'alertType']
function dataService($timeout, alertType) {
return {
//some code related to the service
}
}
这是服务检查是否注册的测试用例
describe('Testing "dataService" service', function() {
var _dataService;
beforeEach(function() {
module('app');
inject(function(dataService) {
_dataService = dataService;
});
});
it('Should be registered', function() {
expect(_dataService).toBeDefined();
});
});
由于某种原因它不起作用。我收到一个很长的错误,看起来像这样:
错误:[$injector:unpr] 未知提供者:dataServiceProvider http://errors.angularjs.org/1.3.0/$injector/unpr?p0=dataServiceProvider%20%3C-%20dataService
我做得对还是有什么问题?
【问题讨论】:
-
请定义“它不起作用”
-
@Phil 添加了我收到的错误描述
-
确保在您的 karma 文件中包含引导应用程序 ui-bootstrap 所需的所有文件
-
您似乎没有将源文件包含到 Karma 配置文件中。在源文件中放一个
console.log,检查是否包含 -
@BiJ 你看到
console.log在你运行测试套件后放入源文件的输出了吗?
标签: angularjs jasmine karma-runner karma-jasmine