@Devastor
I ❤❤❤ JAVASCRIPT

Где найти хорошие практики тестирования Jasmine?

Где найти хорошие практики тестирования Jasmine?
В целом мучают 2 вопроса:

1. Избавится от повторений
Вот этот код в начале каждого теста одинаковый
var $compile, $rootScope, $httpBackend;

    beforeEach(function(){
        module('app');
        inject(function($injector){
            $compile = $injector.get('$compile');
            $rootScope = $injector.get('$rootScope');
            $httpBackend = $injector.get('$httpBackend')
        });
    });

2. Как создать и использовать глобальную константу - массив содержащий наборы моков?
  • Вопрос задан
  • 902 просмотра
Пригласить эксперта
Ответы на вопрос 1
@sanex3339
Этот код у тебя внутри describe'а, который наверняка находится тоже внутри другого describe'а, так вот этот код пихай в beforeEach родительского describe, таким образом этот код будет общим для всех тестов, а код уникальный для каждого теста пихай в beforeEach describe'ов, внутри которых находятся уже непосредственно тесты (it)

let classVar;

describe(('class test') => {
    beforeEach(() = > {
        classVar = new Blablabla;
    });

    describe(('method test') => {
        let methodVar;
   
        beforeEach(() = > {
            methodVar = classVar.init();
        });

        describe(('test 1') => {
            let testVar;
   
            beforeEach(() = > {
                testVar = methodVar.getValue();
            });

            it(('should be equal 1') => {
                expect(testVar).equal(1);
            });
        });
    });
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы