React-Native测试失败

时间:2017-09-20 08:37:58

标签: reactjs react-native jestjs

我在stackoverflow上搜索但我没有发现我的问题。 我只在Android上使用React-Native-cookies的原生模块开发应用程序,现在我必须创建一些单元测试。我正在使用Jest,我制作了一个。 但现在,每次我想测试它,都是不可能的,因为我没有配置我的xCode项目。它没有意义,因为我没有改变ios应用程序上的evything。这是我的错误:

> jest

 PASS  __tests__\index.ios.js
 FAIL  __tests__\index.android.js
  ● Test suite failed to run

    Invariant Violation: react-native-cookies: Add RNCookieMangerIOS.h and RNCookieManagerIOS.m to your Xcode project

      at invariant (node_modules/invariant/invariant.js:42:15)
      at Object.<anonymous> (node_modules/react-native-cookies/index.js:10:1)
      at Object.<anonymous> (App/App/Cookie.js:7:25)
      at Object.<anonymous> (App/App/Mattermost.js:11:13)

 FAIL  App\App\__tests__\Mattermost.test.js
  ● Test suite failed to run

    Invariant Violation: react-native-cookies: Add RNCookieMangerIOS.h and RNCookieManagerIOS.m to your Xcode project

      at invariant (node_modules/invariant/invariant.js:42:15)
      at Object.<anonymous> (node_modules/react-native-cookies/index.js:10:1)
      at Object.<anonymous> (App/App/Cookie.js:7:25)
      at Object.<anonymous> (App/App/Mattermost.js:11:13)

Test Suites: 2 failed, 1 passed, 3 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        1.547s, estimated 3s
Ran all test suites.
npm ERR! Test failed.  See above for more details.

所以我想知道是否有人可以帮助我?感谢

编辑:忘记发布单元测试:

import Mattermost from "../Mattermost";
let mattermost = new Mattermost();



test('Rendering Test', () => {
    mattermost.setState({
        MMAUTHTOKEN : "test debug",
    });
    expect(mattermost.render.contain(<WebView ref={'webview'} automaticallyAdjustContentInsets={false} style={Style.webview} source={{uri: URLMATTERMOST}} javaScriptEnabled={true} onNavigationStateChange={this.onNavigationStateChange.bind(this)} startInLoadingState={true} scalesPageToFit={true}/>)).to.equal(true);
});

0 个答案:

没有答案