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:
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.
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.
Tags und Links unit-testing reactjs jestjs reactjs-flux