我正在使用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'