Тестирование Angular Factory с прототипами в Jasmine

Я пытаюсь протестировать угловую фабрику, построенную следующим образом:

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

Насколько я могу судить, все файлы находятся в правильном месте для тестирования. Какие-либо предложения?


person Brian Triplett    schedule 23.02.2016    source источник
comment
Определяете ли вы какие-либо другие фабрики/контроллеры/директивы/и т. д. в этом модуле? Убедитесь, что вы используете синтаксис геттера, а не синтаксис конструктора (с массивом в качестве второго аргумента).   -  person micah    schedule 23.02.2016
comment
Кроме того, как вы включаете файлы для тестирования? Вы используете Карму? Как выглядит ваша конфигурация кармы?   -  person micah    schedule 23.02.2016
comment
@MicahWilliamson Я определенно использую синтаксис геттера, в частности, для этой фабрики. Модуль «приложение» строится отдельно.   -  person Brian Triplett    schedule 23.02.2016


Ответы (1)


Это был порядок в конфигурации Grunt... Мне пришлось поместить файл, содержащий модуль «приложение», перед файлом, содержащим PaymentCalculatorFactory. Спасибо @MicahWilliamson за указание на конфигурацию.

person Brian Triplett    schedule 23.02.2016