我用创建-反应-本机应用创建了一个项目,我想使用jest-enzyme matchers,在他们的自述文件中有一个关于如何在create-react-app中使用它的部分,但是我没有找到关于如何在create-react-native-app中使用它的任何信息。
要添加这些匹配器,我所需要的只是创建一个jest安装文件,但是create-react-native-app不允许使用自定义的jest安装文件。
因此,是否可以使用自定义的jest安装文件而不从创建-反应-本机应用程序中弹出?
另外,有没有办法为jest添加一个create-react-native-app设置文件?
发布于 2017-08-24 11:59:45
也许您要寻找的是http://airbnb.io/enzyme/docs/guides/react-native.html,它解释如下:
不幸的是,React本机有许多环境依赖项,如果没有主机设备,它们很难模拟。 当您希望您的测试套件与典型的连续集成服务器(如Travis )一起运行时,这可能会很困难。 在大多数用例中,存在一个纯JS的模拟,并且可以解决这个问题。 要安装它,请运行: npm i--保存-dev反应-本机-模拟
在添加了这个依赖项之后,您需要在测试中导入/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
https://stackoverflow.com/questions/45851211
复制相似问题