我的測試設置有問題。當一個文件中的所有內容都可以工作時,它不會在代碼分散在多個文件中時使用。AngularJS - 使用模塊approuch進行測試
當代碼傳播按下面,我得到一個錯誤Error: [$injector:unpr] Unknown provider: twoPlusTwoFilterProvider <- twoPlusTwoFilter
// js/index.js
angular.module('app', []);
// js/twoPlusTwoFilter.js
angular.module('app').filter('hex', function hex(){
return function(input){
return input+input;
}
});
// here is my test
describe('check sanity', function() {
beforeEach(module('app'));
it('should return 4', inject(function(hexFilter) {
expect(hexFilter(2)).toEqual(4);
}));
});
僅供參考,我包括善緣的conf角嘲笑。任何建議非常感謝。
您是否加載了karma.conf.js中的所有文件? – marneborn 2014-08-28 16:40:44
什麼是'twoPlusTwoFilter'? – PSL 2014-08-28 16:42:44
@marneborn - 是的,所有圖書館,來源和測試.. – Iladarsda 2014-08-28 16:43:30