开玩笑的测试用例因StyleSheet.create而失败

时间:2018-07-17 04:18:14

标签: react-native jestjs

我目前面临一个问题,即样式表.create的每个页面都是失败的原因,不确定是为什么。.但是有人可以给我一个解释或解决方案吗?

还有另一件事,没有酶(我使用的是React-native 0.56,我还没有找到酶的安装文件。)我可以基于一个类,例如带有两个按钮的主页模拟一个按钮吗?两者都在测试的测试用例?

●测试套件无法运行

TypeError: Cannot read property 'create' of undefined

  162 | }
  163 |
> 164 | const styles = StyleSheet.create({
      |                           ^
  165 |     container: {
  166 |         flex: 1,
  167 |         justifyContent: 'center',

  at Object.<anonymous> (components/landingpage.js:164:27)
  at Object.<anonymous> (__tests__/landingpage.spec.js:3:1)

2 个答案:

答案 0 :(得分:0)

您需要模拟它。

jest.mock('react-native', () => {
    let items = {};
        StyleSheet: {
            create: () => ({})
        },
    }
});

答案 1 :(得分:0)

Amin答案的正确语法:

jest.mock('react-native', () => {
  return {
    StyleSheet: {
      create: () => ({}),
    },
  };
});