2013-11-07 4 views
0

Я использую жасмин-бегун для проверки углового кода.как перечислить переменные в области описания конструктора в жасмине

describe('des1', function() { 
    var des1Var = function(){}; 
    beforeEach() { 
    //.... 
    } 

    describe('test1', function() { 
    var scope4Compile = $rootScope.$new(); 
    var des2Var = des1Var(scope4Compile); // returns undefined. 

    beforeEach(function() { 
     des2Var = des1Var(scope4Compile); // returns des1Var() fine; 
    }) 

    it('should do ', function(){ 
     //should do... 
    }) 

    it('should also do', function(){ 
     //should also do... 
    }) 
    }) 
}) 

Мне нужно создать что-то один раз перед его утверждениями, если результат многократного запуска довольно плох. Как я могу сделать это правильно?

ответ

1

Я верю, что вы называете это один раз в первый раз, прежде чем каждый из них будет запускаться один раз для каждого описания, которое находится под ним.

В приведенном ниже коде des2Var будет установлен один раз для описания всего теста1.

describe('des1', function() { 
    var des1Var = function() { }; 
    beforeEach(function() { 
    var des2Var = des1Var(); 
    }); 

    describe('test1', function() { 
    it('should do ', function(){ 
     //should do... 
    }); 

    it('should also do', function(){ 
     //should also do... 
    }); 
    }); 
}); 
+0

спасибо, им действительно ищет что-то, что должно быть во втором описании, я пересмотрел вопрос. – user2167582

+0

Я считаю, что я пробовал код, который у вас был выше, и не видел неопределенного, о котором вы говорили. Тем не менее, вы пытались изменить var des1Var = function() {}; к регулярной функции, то есть functino des1Var() {} – Jason

+0

не уверен, что означает u, но я дам u для предложения другого решения, я внесу изменения, чтобы использовать подход ur. – user2167582

Смежные вопросы