2017-02-22 6 views
0

テストの前に関数を実行する必要がありますが、すべてbeforeEachesを実行します。 beforeEachesに優先順位を付ける方法はありますか、それらを並べ替えるか、何かをmonkeypatchingすることで、テストが実行される前に関数を実行することができますか?before関数の後に関数を実行する

理由:私のテストではデータベース呼び出しの数をカウントしたいが、beforeEachが呼び出すものは含めない。

答えて

0

モカは、コードに遭遇した順番でテストに関連するフックを実行します。したがって、モンキーを行う必要はありません。上記出力

describe("top",() => { 
    beforeEach(() => { 
     console.log("A"); 
    }); 

    describe("down",() => { 

     beforeEach(() => { 
      console.log("B"); 
     }); 

     beforeEach(() => { 
      console.log("C"); 
      // Put your code here. 
     }); 

     it("test 1",() => {}); 
     it("test 2",() => {}); 
    }); 
}); 

:例えば

top 
    down 
A 
B 
C 
     ✓ test 1 
A 
B 
C 
     ✓ test 2 
+0

はい、私はすべての私の1000回のテストのためにそれを行うにはしたくありません。だから、私はafterBeforeEachが必要です。beforeEachesの後に毎回実行されるでしょう。 – Rusty

+0

内部の 'describe'には1000件のテストがあります。 – Louis

+0

しかし、私はその中に、console.log( 'c') '〜-beforeEachの後に実行されるbeforeEachesを持っていることを詳しく説明しています – Rusty

関連する問題