0
我需要在測試之前運行一個函數,但畢竟是beforeEaches。有沒有一種優先方式beforeEaches,重新排序或monkeypatching的東西,以便我可以運行一個函數,然後執行測試?在beforeEach之後運行函數
原因:我想統計我的測試做了多少次數據庫調用,但不包括beforeEach調用的那些數據庫調用。
我需要在測試之前運行一個函數,但畢竟是beforeEaches。有沒有一種優先方式beforeEaches,重新排序或monkeypatching的東西,以便我可以運行一個函數,然後執行測試?在beforeEach之後運行函數
原因:我想統計我的測試做了多少次數據庫調用,但不包括beforeEach調用的那些數據庫調用。
摩卡執行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
是的,但我不想這樣做,我所有的1000次測試。所以我需要一個afterBeforeEach,每次都會運行beforeEaches – Rusty
在'describe'內部可能會有1000個測試。 – Louis
但我在裏面有更多的介紹,那就是擁有自己的beforeEaches,它會在'console.log('c')'--beforeEach – Rusty