Как вызвать переменные, охватываемые в описании конструктора в жасмине

StackOverflow https://stackoverflow.com/questions/19848333

Вопрос

Я использую Jasmine Runner для тестирования углового кода.

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...
    })
  })
})

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

Это было полезно?

Решение

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

В приведенном ниже коде 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...
    });
  });
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top