我正在尝试测试如下构造的角度工厂:
angular.module('app')
.factory('PaymentCalculatorFactory', [
function() {
return {
function1: function1,
function2: function2,
// more functions
};
function function1() {
// implementation
}
function function2(){
// implementation
}
}]);
我正在使用角度模拟和茉莉花,并在其他地方使用了经过尝试的真实模式,但由于某种原因,我遇到了DI错误
Unknown provider: PaymentCalculatorFactoryProvider <- PaymentCalculatorFactory
这是我的茉莉花测试的开始
describe("Payment Calculator Factory", function() {
var factory;
beforeEach(module('app'));
beforeEach(inject(function(PaymentCalculatorFactory) {
factory = PaymentCalculatorFactory;
}));
// more describes and its and such
据我所知,所有文件都位于正确的位置以进行测试。有什么建议?
最佳答案
这是Grunt配置中的排序...我必须将包含“ app”模块的文件放在包含PaymentCalculatorFactory
的文件之前。感谢@MicahWilliamson向我指出配置。
关于javascript - 在Jasmine中使用原型(prototype)测试Angular Factory,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35580888/