【发布时间】:2014-06-04 19:03:10
【问题描述】:
我已经搜索了互联网,但无法找到我需要的东西。基本上我有一个工厂声明如下:
angular.module('puFactories').factory('RestFactory', function ($http, $q) {
return {
getAccountInfo: getAccountInfo,
getFriendsInfos: getFriendsInfos
}
}
'puFactories' 模块没有依赖关系。我想要的是在茉莉花单元测试中创建这个工厂的一个实例。我尝试了以下方法:
describe('Unit: RestFactory', function() {
var factory;
beforeEach(module('puFactories'));
beforeEach(inject(function(_RestFactory_){
factory = _RestFactory_;
}));
}
但是在运行 karma 时出现以下异常:
Error: [$injector:unpr] Unknown provider: RestFactoryProvider <- RestFactory
编辑:
好的,看来我需要澄清一下上面的代码。我的模块已正确声明,整个应用程序正在运行。我只是将工厂和控制器拆分为不同的文件。工厂也在我的应用程序中返回和对象我已经简化了代码,因为它不相关。
编辑 2:
我也试过
beforeEach(inject(function($injector){
factory = $injector.get('RestFactory');
}));
只是返回的对象是未定义的。
【问题讨论】:
标签: angularjs unit-testing jasmine karma-runner