Fluxxor を使用してイベント ディスパッチャを提供する React アプリケーションのテストを書いています。これを機能させるには、内部で使用され、Node 自体によって提供されるいくつかのモジュールをモックしないように Jest に指示する必要があります。
つまり、それらをunmockedModulePathPatterns
構成キーに追加するだけではなく、代わりに次のようなコードを使用する必要があります。
[ 'util', 'events' ].forEach(function (module) {
jest.setMock(module, require.requireActual(module));
});
しかし、それを置くのに役立つ場所が見つかりません。setupEnvScriptFile
ほとんどすべてのテストで使用するいくつかのグローバルをセットアップする がありますjest
が、そのコンテキストではオブジェクトを使用できないように見えるため、そこにモックを設定することはできません。
describe
ちょっとした一時しのぎの手段として、Fluxxor ストアをテストするブロックの最初に呼び出す関数で上記のコードをラップしましたが、理想とはほど遠いものです。