JESTテストを実行する前に、いくつかの設定を実行する方法
-
21-12-2019 - |
質問
融合体を利用してイベントディスパッチャを提供する反応アプリケーションのテストを書いています。その作業には、内部的に使用されているいくつかのモジュールをモックさせないようにJESTに述べ、ノード自体によって提供されていることを認識する必要があります。
それはそれらをunmockedModulePathPatterns
Configキーに追加するだけでなく、このようないくつかのコードを使用する必要があります。
[ 'util', 'events' ].forEach(function (module) {
jest.setMock(module, require.requireActual(module));
});
.
しかし、それを置くのに役立つ場所が見つかりません。私はほとんどすべての私のテストで使用するいくつかのグローバルを設定しましたが、setupEnvScriptFile
オブジェクトはそのコンテキストで利用可能ではないようですので、そこにモックを設定することはできません。
ハッキーストップギャップメジャーとして、Fluxxor StoresのテストFluxxor Storesのテストの開始時に電話をかける関数で上記のコードを折り返しましたが、理想からはかかわらず、それは理想的です。
解決 2
少なくとも現在、現在、「この場合はできません」の答えは、それをサポートする必要がある2つの変更に対して開かれる問題があります。
https://github.com/facebook/jest/issues/106 https://github.com/facebook/jest/issues/107
他のヒント
config。setuptestFrameworkScriptFile ?ドキュメントに従って、猿にAPIをパッチに適した場所になるようです。
FWIW、これは私達が私達のテスト仕様にFluxSORとReact-Routerサポートを追加するために使用していた解決策です。