使用Jasmine中的原型测试Angular Factory

时间:2016-02-23 15:01:29

标签: javascript angularjs jasmine angular-mock

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

angular.module('app')
.factory('PaymentCalculatorFactory', [

function() {

    return {
        function1: function1,
        function2: function2,
        // more functions
    };

    function function1() {
        // implementation 
    }

    function function2(){
         // implementation
    }
}]);

我正在使用角度模拟和Jasmine,我尝试过的模式已经在其他地方使用过,但由于某些原因我得到了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

据我所知,所有文件都在正确的位置进行测试。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是Grunt配置中的排序......我必须放置包含&#34; app&#34;的文件。模块之前包含PaymentCalculatorFactory的文件。感谢@MicahWilliamson将我指向配置。