質問

Jasmine Runnerを使用して、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...
    })
  })
})

複数回実行された結果がかなり悪い場合、ITステートメントの前に何かをインスタンス化する必要があります。どうすればそれを適切に成し遂げることができますか?

役に立ちましたか?

解決

私はあなたがそれを最初に1回と呼ぶと信じています。

以下のコードでは、DES2VARがtest1描写全体で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