我有一个非常简单的控制器,看起来像这样。
每当我尝试创建一个单元测试,就像这样...
我遇到了错误:
[$injector:unpr] Unknown provider: $ionicScrollDelegateProvider <- $ionicScrollDelegate 显然,在我的示例中,我并没有试图将$ionicScrollDelegate注入到测试中,这只是因为我已经尝试了许多种方式,但都没有成功,并且不知道哪种尝试失败了。
此外,在我的karma.conf.js文件中,我包含了ionic.bundle.js和angular-mocks.js库/文件。
我可以成功地对任何不使用$ionic的内容进行单元测试,因此我知道我的测试框架已正确设置,问题在于注入任何与$ionic有关的内容。
timeInOut.controller('timeInOutController', function($scope, $filter, $ionicScrollDelegate){
...
});
每当我尝试创建一个单元测试,就像这样...
(function() {
'use strict';
var scope, controller, filter;
describe('timeInOutController', function () {
beforeEach(module('common.directives.kmDateToday'));
beforeEach(inject(function ($rootScope, $controller, $filter) {
scope = $rootScope.$new();
filter = $filter;
controller = $controller('timeInOutController', {
$scope: scope
});
}));
describe('#date setting', function(){
...
});
});
})();
我遇到了错误:
[$injector:unpr] Unknown provider: $ionicScrollDelegateProvider <- $ionicScrollDelegate 显然,在我的示例中,我并没有试图将$ionicScrollDelegate注入到测试中,这只是因为我已经尝试了许多种方式,但都没有成功,并且不知道哪种尝试失败了。
此外,在我的karma.conf.js文件中,我包含了ionic.bundle.js和angular-mocks.js库/文件。
我可以成功地对任何不使用$ionic的内容进行单元测试,因此我知道我的测试框架已正确设置,问题在于注入任何与$ionic有关的内容。