2017-02-22 3 views
0

Ich muss vor meinen Tests eine Funktion ausführen, aber immerhin beforeEaches. Gibt es eine Möglichkeit, Prioritäten zu setzen, etwas neu zu ordnen oder etwas anzupassen, damit ich eine Funktion ausführen kann, bevor der Test ausgeführt wird?Funktion nach vorher ausführenJegliche

Grund: Ich möchte zählen, wie viele Datenbankaufrufe meine Tests tun, aber nicht diejenigen, die vor jedem Aufrufen enthalten.

Antwort

0

Mokka führt die beforeEach Haken, die zu einem Test in der Reihenfolge betreffen, in dem sie sie in Ihrem Code auftreten, so sollte es nicht notwendig monkeypatch sein. Zum Beispiel:

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",() => {}); 
    }); 
}); 

Die oben genannten Ausgänge:

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

Ja, aber ich möchte nicht, dass für alle meine 1000-Tests zu tun. Also würde ich ein afterBeforeEach brauchen, das jedes Mal nach allem vor laufen würde – Rusty

+0

Es könnte 1000 Tests im inneren 'describe' geben. – Louis

+0

Aber ich habe mehr innerhalb beschrieben, die eigene BeforeEaches haben, die nach dem 'console.log ('c')' -vorEleach ausgeführt werden – Rusty

Verwandte Themen