2017-07-25 53 views
5

我正在使用react-native init創建react-native項目。我正在使用SQLite綁定的https://github.com/andpor/react-native-sqlite-storage庫。使用外部插件的react-native中的Jest測試用例錯誤

我有一個DbConnector.jest-test.js單元測試文件。內容是

import DbConnector from '../app/components/DbConnector.js'; 
// Note: test renderer must be required after react-native. 
import renderer from 'react-test-renderer'; 

it('renders correctly',() => { 
const tree = renderer.create(
<DbConnector /> 
); 
}); 

當我運行jest時,即使默認node_modules被忽略,我得到以下錯誤。我使用的反應本地預設中的package.json

Test suite failed to run 

ReferenceError: window is not defined 

    at Object.<anonymous> (node_modules/react-native-sqlite-storage/lib/sqlite.core.js:53:10) 
    at Object.<anonymous> (node_modules/react-native-sqlite-storage/sqlite.js:10:12) 
    at Object.<anonymous> (app/components/DbConnector.js:3:31) 

Test Suites: 1 failed, 1 total 

進口量DbConnector.js如:

import React, { Component } from 'react' 
import { AppRegistry, StyleSheet, Text, View, TextInput, Button, Alert, 
AsyncStorage } from 'react-native' 
import SQLite from 'react-native-sqlite-storage' 

回答

1

你應該嘗試之前嘲笑反應,本機的SQLite存儲你的測試。

jest.mock('react-native-sqlite-storage');