【问题标题】:How to add jest specific setup to create-react-native-app?如何将 jest 特定设置添加到 create-react-native-app?
【发布时间】:2017-08-24 00:36:58
【问题描述】:

我用create-react-native-app 创建了一个项目,我想使用jest-enzyme 匹配器,在他们的自述文件中有一个section 关于如何将它与create-react-app 一起使用,但我没有找到任何关于如何使用的信息与create-react-native-app 一起使用。

要添加这些匹配器,我只需要创建一个 jest 设置文件,但 create-react-native-app 不允许自定义 jest 设置文件。

所以可以使用自定义 jest 设置文件而不从 create-react-native-app 中弹出?

还有什么方法可以为create-react-native-app 添加jest 设置文件?

【问题讨论】:

    标签: react-native jestjs enzyme


    【解决方案1】:

    也许您正在寻找的是http://airbnb.io/enzyme/docs/guides/react-native.html,其解释如下:

    不幸的是,React Native 有许多环境依赖项,如果没有主机设备就很难模拟。

    当您希望测试套件与 Travis 等典型的持续集成服务器一起运行时,这可能会很困难。

    存在一个纯 JS 模拟的 React Native,可以在大多数用例中解决这个问题。

    要安装它,运行:

    npm i --save-dev react-native-mock

    添加该依赖项后,您需要在测试中导入/mock,您应该可以开始了。也许我没有上下文,您可以更新您的问题并给我们一些额外的上下文,以便我们制定更好的答案。

    最后,在这个帖子中有一些重要的事情要提到:https://github.com/airbnb/enzyme/issues/928 在这篇文章的时间里,RN 的版本是 0.47 并且正在使用 react 16 alpha,它不是酶支持的版本 (酶的人只使用 rc 版本)所以如果这是你的情况,事情看起来很困难,因为没有官方支持,但是,最后的评论 https://github.com/airbnb/enzyme/issues/928#issuecomment-324584942 提供了非官方的替代方案

    PD:确保您按照此处的安装说明进行操作:http://airbnb.io/enzyme/docs/installation/index.html

    【讨论】:

    • 谢谢,是的,我正在使用 react 16 alpha,所以它会检查这些问题!
    猜你喜欢
    • 2017-10-09
    • 2020-01-15
    • 1970-01-01
    • 2021-05-12
    • 2019-03-20
    • 2020-06-03
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多