【问题标题】:Testing Realm react-native with Jest用 Jest 测试 Realm react-native
【发布时间】:2016-07-22 04:42:31
【问题描述】:

用 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的My 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

【问题讨论】:

    标签: unit-testing tdd react-native realm jestjs


    【解决方案1】:

    当你运行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
    

    realm 真的链接 iOS 吗?我遇到了同样的错误,因为它只在我运行 rnpm link realm 时链接 Android

    【讨论】:

    • 我认为将领域链接到 iOS 将是另一个问题。我解决了升级 react-native 和领域的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 2018-03-17
    • 2020-06-01
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多