2017-08-11 4 views
1

Jestで基本的な反応コンポーネントをテストしようとしていますが、コンポーネントをインポートしようとすると破損します。編集:それは私がより単純なコンポーネントで読み込む場合、このエラーをスローしないことに気づいた。私がロードしようとしているのは基本的に同じですが、asyncインスタンスメソッドがあります。おそらくそれは冗談を壊すものですか?あなたがテストを壊すasyncキーワードについてあなたの仮定ではおそらく正しいですJest throws errorコンポーネントをインポートしようとしたときに予期しないトークン機能が発生しました

"jest": { 

    "setupTestFrameworkScriptFile": "./node_modules/jest-enzyme/lib/index.js", 

    "moduleFileExtensions": [ 
     "ts", 
     "tsx", 
     "js", 
     "json", 
     "jsx" 
    ], 

    "unmockedModulePathPatterns": [ 
     "<rootDir>/node_modules/react", 
     "<rootDir>/node_modules/react-dom", 
     "<rootDir>/node_modules/react-addons-test-utils" 
    ] 
    } 
+0

あなたはモカを使用していますか、正しい設定で:あなたはこれらのプリセット/プラグインのいずれかが必要

? – Roman

+0

@Roman nopeちょうどJest/Enzymeを使用しようとしていません –

+0

申し訳ありません。 Jestが独自のテストランナーであることを知らなかった。 – Roman

答えて

1

test.js

import React from 'react'; 
import {shallow} from 'enzyme'; 
import Component from '../components/component'; 


describe('Component',() => { 

    it('renders the player component',() => { 

     expect(true).toBe(true) 

    }); 


}); 

.babelrc

{ 
    "presets": ["es2015", "react"] 
} 

package.json冗談設定。このテストをv7.6よりもNodeJSの下位バージョンで実行している場合は、.babelrcファイルで使用しているプリセットではasync/awaitがサポートされていません。