문제

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

IT 진술 전에 한 번 인스턴스화해야합니다. 여러 번 실행하면 결과가 꽤 나쁩니다. 제대로 완료하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

나는 당신이 그 아래에있는 각각의 설명에 대해 한 번에 실행될 것이라고 생각합니다.

아래 코드에서 des2var는 전체 test1 설명을 위해 한 번 설정됩니다.

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