Domanda

Sto scrivendo test per un'applicazione reagire che utilizza il flusso di Fluxxor per fornire un dispatcher eventi.Rendere quel lavoro richiede di dire a Jest non di finare alcuni moduli che vengono utilizzati internamente e sono forniti dal nodo stesso.

Significa che non riesco a aggiungerli alla chiave di configurazione unmockedModulePathPatterns, e invece dover usare un codice come questo:

[ 'util', 'events' ].forEach(function (module) {
  jest.setMock(module, require.requireActual(module));
});
.

Tuttavia, non riesco a trovare ovunque utile per metterlo.Ho un setupEnvScriptFile che stabilisce alcuni globali che uso in quasi tutti i miei test, ma l'oggetto jest non sembra essere disponibile in quel contesto, quindi non posso semplicemente impostare le beiderie. Come misura di stoppap hacky che ho avvolto il codice sopra in una funzione che chiamo all'inizio di qualsiasi blocchi describe Test dei negozi fluxxor, ma è lontano dall'ideale.

È stato utile?

Soluzione 2

Sembra che la risposta, almeno attualmente attualmente, sia "non puoi in questo caso", ma ci sono problemi aperti per le due modifiche che devono essere fatte per supportarlo.

https://github.com/facebook/jest/issues/106 https://github.com/facebook/jest/issues/107

Altri suggerimenti

Hai provato a CONFIG.settatestframeworkscriptfile ?Sembra che sarebbe il posto giusto per scimmiettare l'API, secondo i documenti.

FWIW, ecco una soluzione che usiamo per aggiungere il supporto fluxxor e reagire-router a reagire alle nostre specifiche di prova.

https://gist.github.com/adjavaherian/a158aC0461E65D58AACD2

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top