import/export
ES6 から使用すると、すべての Jest テストがエラーで失敗します。
予期しない予約語
テスト対象のオブジェクトを古い学校のIIFE構文を使用するように変換すると、突然テストがパスします。または、さらに単純なテスト ケースを使用します。
var Validation = require('../src/components/validation/validation'); // PASS
//import * as Validation from '../src/components/validation/validation' // FAIL
同じエラー。明らかに、ここでインポート/エクスポートに問題があります。テスト フレームワークを満足させるためだけに ES5 構文を使用してコードを書き直すのは現実的ではありません。
私はバベルジェストを持っています。GitHubの問題からさまざまな提案を試みました。ここまでは無理です。
ファイルpackage.json
"scripts": {
"start": "webpack-dev-server",
"test": "jest"
},
"jest": {
"testPathDirs": [
"__tests__"
],
"testPathIgnorePatterns": [
"/node_modules/"
],
"testFileExtensions": ["es6", "js"],
"moduleFileExtensions": ["js", "json", "es6"]
},
ファイルbabelrc
{
"presets": ["es2015", "react"],
"plugins": ["transform-decorators-legacy"]
}
これに対する修正はありますか?