2017-10-23 23 views
1

これはコンソールのエラー:Cannot find module 'expo' from 'setup.js'です。私はエラーNPMテストを使用しようとするとテストを実行しようとすると、jestにエラーが発生します

import React, { Component } from 'react'; 
import {Text, View } from 'react-native'; 

export default class MyComponent extends React.Component{ 
    render(){ 
     return(
      <View style={{flex: 1}}> 
       <View style={styles.cameraContainer}> 
        <Text> Test Component </Text> 
       </View> 
      </View> 
    ); 
    } 
} 

component.test.js

import React from 'react'; 
import MyComponent from '../components/Component'; 
import renderer from 'react-test-renderer'; 

test('create component correctly',() =>{ 
    const tree = renderer.create(
     <MyComponent/> 
    ).toJSON(); 
    expect(tree).toMatchSnapshot(); 
}); 

Component.js以下

は私のコードです前に言及したことがあります。私はすでにアンインストールして再インストールしようとしますが、エラーは表示され続けます。これは冗談の設定で「冗談-博覧会」のプリセットから来ているようにあなたが create-react-native-appを使用していると仮定すると、

+0

イジェクト後も同じエラーが発生します。自分のコードにエクスポAPIを使用していません。イジェクトしましたか? – stone

答えて

0

は、見えます。

今冗談に組み込まれているreact-native冗談プリセット、とそれを置き換えます

jest.config.js:

module.exports = { preset: 'react-native' };

それともpackage.jsonで:

"jest": { 
    "preset": "react-native" 
    } 
+0

私はこれを行いました。また、 'npm prune'を使って依存関係を解消しました。その後、依存関係が見つからない依存関係を再度インストールし、うまくいきます。ありがとうございました! – GeekDev

関連する問題