2017-02-22 56 views
0

我需要在測試之前運行一個函數,但畢竟是beforeEaches。有沒有一種優先方式beforeEaches,重新排序或monkeypatching的東西,以便我可以運行一個函數,然後執行測試?在beforeEach之後運行函數

原因:我想統計我的測試做了多少次數據庫調用,但不包括beforeEach調用的那些數據庫調用。

回答

0

摩卡執行beforeEach掛鉤屬於一個測試的順序,它在你的代碼中遇到它們,所以不應該需要monkeypatch。例如:

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

但我在裏面有更多的介紹,那就是擁有自己的beforeEaches,它會在'console.log('c')'--beforeEach – Rusty

相關問題