Wie führe ich eine Konfiguration vor jedem Jest-Testlauf aus?

8

Ich schreibe Tests für eine React-Anwendung, die Fluxxor verwendet, um einen Event-Dispatcher bereitzustellen. Diese Arbeit erfordert es, Jest zu sagen, dass es nicht einige wenige Module vortäuscht, die intern verwendet werden und von Node selbst bereitgestellt werden.

Das bedeutet, dass ich sie nicht einfach zum Schlüssel unmockedModulePathPatterns config hinzufügen kann und stattdessen einen Code wie diesen verwenden muss:

%Vor%

Ich kann jedoch nirgends nützlich finden, um es zu sagen. Ich habe ein setupEnvScriptFile , das ein paar Globals einrichtet, die ich in fast allen meinen Tests verwende, aber das Objekt jest scheint in diesem Kontext nicht verfügbar zu sein, also kann ich die Mocks nicht einfach dort setzen .

Als hacky stopgap measure habe ich den obigen Code in eine Funktion eingepackt, die ich am Anfang von describe blocks blockiere, um Fluxxor-Stores zu testen, aber es ist alles andere als ideal.

    
Jon Wood 29.07.2014, 14:10
quelle

3 Antworten

0

Es scheint, dass die Antwort, zumindest momentan, "Sie können nicht in diesem Fall", aber es gibt Probleme offen für die zwei Änderungen, die gemacht werden müssen, um es zu unterstützen.

Ссылка Ссылка

    
Jon Wood 08.08.2014, 17:04
quelle
2

Haben Sie config.setupTestFrameworkScriptFile ausprobiert ? Es scheint, als wäre es der richtige Ort, um die Affen zu verpatzen, wie es in der Dokumentation heißt.

    
Naruto Sempai 09.01.2015 12:31
quelle
0

FWIW, hier ist eine Lösung, die wir verwendet haben, um Fluxxor und React-Router zu unseren Testspezifikationen hinzuzufügen.

Ссылка

    
4m1r 02.03.2015 19:30
quelle