小编Vri*_*ank的帖子

使用外部插件在react-native中使用Jest测试用例错误

我正在使用react-native init来创建一个react-native项目.我使用https://github.com/andpor/react-native-sqlite-storage库进行SQLite绑定.

我有一个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 />
);
});
Run Code Online (Sandbox Code Playgroud)

当我运行jest时,即使默认情况下node_modules被忽略,我也会收到跟踪错误.我在package.json中使用react-native预设

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
Run Code Online (Sandbox Code Playgroud)

DbConnector.js中的导入如下:

import React, { Component } from 'react'
import { AppRegistry, StyleSheet, Text, View, TextInput, Button, Alert, 
AsyncStorage } …
Run Code Online (Sandbox Code Playgroud)

javascript sqlite android jest react-native

5
推荐指数
1
解决办法
634
查看次数

标签 统计

android ×1

javascript ×1

jest ×1

react-native ×1

sqlite ×1