0
我試圖用Jasmine測試一個簡單的(「空」)react-native組件。但我發現了一個錯誤,當我嘗試訪問任何反應,本機組件...使用Jasmine和TypeScript測試react-native時找不到模塊'View'
在我的配置文件(jasmine.json)我有:
{
"spec_dir": ".",
"spec_files": [
"src/*.spec.tsx"
],
"helpers": [
"./node_modules/ts-node/register.js"
]
}
我的package.json
上的package.json"react": "16.0.0-alpha.12",
"react-native": "0.45.1",
"jasmine": "^2.6.0",
"ts-node": "^3.3.0",
我的測試腳本
"test": "jasmine --config=jasmine.json"
我的測試
import * as React from 'react';
import App from './App';
import { createRenderer } from 'react-test-renderer/shallow';
import { StyleSheet, Text, View } from 'react-native';
console.log('View', View); // error
錯誤:
Error: Cannot find module 'View'
at Function.Module._resolveFilename (module.js:470:15)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.get View [as View] (...\expo-ts-example\node_modules\react-native\Libraries\react-native\react-native-implementation.js:56:23)
at Object.<anonymous> (...\expo-ts-example\src\App.spec.tsx:7:21)
at Module._compile (module.js:571:32)
at Module.m._compile (...\expo-ts-example\node_modules\ts-node\src\index.ts:392:23)
at Module._extensions..js (module.js:580:10)
at Object.require.extensions.(anonymous function) [as .tsx] (...\expo-ts-example\node_modules\ts-node\src\index.ts:395:12)
我的組件上的任何測試失敗,因爲它使用的 「根」 元素是View
。
爲什麼我得到這個錯誤?有什麼方法可以用Jasmine來測試而不是Jest?