使用Jest测试React-native Realm。
我收到了如下所示的错误消息。
Using Jest CLI v0.10.0, jasmine2, babel-jest
FAIL __tests__/hackathon-test.js
● Runtime Error
TypeError: Cannot read property 'debugHosts' of undefined
at Object.<anonymous> (/Users/keen/dev/work_native/spring2016/node_modules/realm/lib/browser/index.js:30:69)
at Object.<anonymous> (/Users/keen/dev/work_native/spring2016/node_modules/realm/lib/index.js:29:18)
at Object.<anonymous> (/Users/keen/dev/work_native/spring2016/services/hack-service.js:2:12)
at Object.<anonymous> (/Users/keen/dev/work_native/spring2016/__tests__/hackathon-test.js:5:18)
npm ERR! Test failed. See above for more details.
message.
My Project的我的Package.json如下所示。
我在Realm.io js上发布了这个问题
{
"name": "spring2016",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react-native": "^0.21.0",
"react-native-action-button": "^1.1.3",
"react-native-facebook-login": "^1.0.3",
"react-native-image-picker": "^0.18.3",
"react-native-list-popover": "^1.0.5",
"react-native-material-design": "^0.3.3",
"react-native-material-kit": "^0.3.0",
"react-native-vector-icons": "^1.3.2",
"realm": "^0.11.0"
},
"rnpm": {
"ios": {
"project": "ios/spring2016.xcodeproj"
}
},
"jest": {
"setupEnvScriptFile": "<rootDir>/node_modules/react- native/jestSupport/env.js",
"testPathIgnorePatterns": [
"/node_modules/",
"packager/react-packager/src/Activity/"
],
"testFileExtensions": [
"js"
],
"unmockedModulePathPatterns": [
"promise",
"source-map",
"<rootDir>/node_modules/react-native",
"<rootDir>/node_modules/realm"
]
},
"devDependencies": {
"babel-jest": "*",
"babel-preset-react-native": "^1.5.6",
"jest-cli": "*",
"react-native": "^0.21.0"
}
}
https://gist.github.com/ehrudxo/684b5aeb7211c18237092aece45f29fb
和.babelrc如下所示。
{
"presets": ["react-native"]
}
我正在使用babel-jest
答案 0 :(得分:0)
运行rnpm link realm
时,您是否收到以下所有文字?
rnpm-link info Linking realm android dependency
rnpm-link info Android module realm is already linked
rnpm-link info Linking realm ios dependency
rnpm-link info iOS module realm has been successfully linked
领域真的链接iOS吗?我收到了同样的错误,因为它只在我运行rnpm link realm