PaymentCalculatorFactory

PaymentCalculatorFactory

我正在尝试测试如下构造的角度工厂:

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/

10-10 13:22