2017-12-01 7 views
2

las ich das Dokument, habe zwischen diesen beiden auf dem Unterschied verwirrt. Ich weiß, dass Codes in Setupfiles würde, bevor Codes in setupTestFrameworkScriptFile ausgeführt werden. Welche Unterschiede haben sie sonst noch?Was ist der Unterschied zwischen Setupfiles und setupTestFrameworkScriptFile ist

Ich denke, Codes in diesen beiden vor jedem Test durchgeführt werden würde. Heißt das, wenn ich 10 it() habe? sie werden 10 mal ausgeführt?

Antwort

2

setupTestFrameworkScriptFile und setupFiles werden vor jeder Datei Tests enthalten ausgeführt. Wenn Sie 10 Tests in einer Datei - kein mater, wie viele describe ‚s - es einmal ausgeführt wird. Wenn in zwei separaten Dateien - es wird zweimal ausgeführt.

In beiden setupTestFrameworkScriptFile und setupFiles Sie Globals initiieren kann, wie folgt aus: global.MY_GLOBAL = 42

setupFiles Lauf vor Test-Framework in der Umgebung installiert ist.

In setupTestFrameworkScriptFile haben Sie auch Zugriff auf installierte Testumgebung, Methoden wie describe, expect und andere globale. Sie können zum Beispiel Ihre benutzerdefinierten Matcher dort hinzu:

expect.extend({ 
    toHaveLength(received, argument) { 
    // ... 
    } 
}) 

... oder ein neues Maximum Timeout-Zeit eingestellt: jest.setTimeout(12000)

Verwandte Themen