アプリのユニット/機能テストを実装しています (または実装しようとしています) 。InternJSをEnzymeテスト ユーティリティのテスト ランナーとして使用したいと考えています。
コンポーネントを単体テストするには、JSX をトランスパイルする必要があります。Intern docs には React の例が含まれていますが、JSXTransformer が非推奨になったため、この例は関連性がなくなりました。
そのため、 SystemJS プラグインsystemjs-plugin-babel
を介して Babel を使用しようとし、推奨されるloader
構成を使用しました。
テストを実行すると、次のエラーが発生します。
$ node_modules/.bin/intern-client config=tests/config/local
Error: (SystemJS) SyntaxError: Unexpected token < at Object.exports.runInThisContext (vm.js:53:16)
Evaluating path/to/tests/unit/button.test.js
Error loading path/to/tests/unit/button.test.js
No stack or location
テストから JSX を削除すると、エラーがテストの JSX に関連していることがわかります。
Intern と Enzyme を使用して React コンポーネントをテストすることは可能ですか? その場合、コンポーネントをテスト用に準備するには、Intern をどのように構成しますか?