テストしようとしているコンポーネントがRequireJSモジュールに依存しているため、実行に失敗したJestテストスイートがあります。ここで私が見ているエラーがあります:RequireJSの依存関係を持つes6モジュールをテストするときにJestの定義が定義されていません
FAIL __tests__/components/MyComponent.test.js
● Test suite failed to run
ReferenceError: define is not defined
at Object.<anonymous> (node_modules/private-npm-module/utils.js:1:90)
コンポーネントは、次のインポートがあります
import utils from 'private-npm-module';
そしてprivate-npm-module
はそうのように設定されている:MyComponent
がでtranspiledされている場合
define('utils', [], function() {
return {};
});
ブラウザで実行すると、依存関係は正しく動作します。この問題は単体テストにのみ影響します。 RequireJSの依存関係を持つコンポーネントでテストスイートを実行するにはどうすればよいですか?
package.jsonのjest configのscriptPreprocessor
としてbabel-jest
を使用しています。私はjest v0.15.1を使用しています。