Pregunta

Estoy usando Jasmine Runner para probar el código angular.

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

Necesito instanciar algo una vez antes de las declaraciones de TI, si se ejecuta varias veces el resultado es bastante malo. ¿Cómo puedo hacerlo correctamente?

¿Fue útil?

Solución

Creo que lo llamas una vez en el primero antes que se ejecutará una vez para cada describir que está debajo de él.

En el siguiente código, Des2Var se establecerá una vez para la prueba completa1 Describa.

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...
    });
  });
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top