2017-08-24 25 views
4

我创建了一个项目,create-react-native-app,我想用jest-enzyme的匹配,在其自述有关于如何使用create-react-app使用它section,但我没有找到如何与create-react-native-app使用它的任何信息。如何将jest特定设置添加到create-react-native-app?

要添加这些匹配器,我需要的是创建一个笑话安装文件,但create-react-native-app没有看到允许自定义笑话安装文件。

所以有可能在不从create-react-native-app弹出的情况下使用自定义的笑话设置文件?

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

回答

1

你正在寻找也许什么是http://airbnb.io/enzyme/docs/guides/react-native.html这解释如下:

不幸的是,作出反应本地有许多环境依赖关系是很难在没有主机设备来模拟。

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

React Native的纯JS模型存在并且可以在大多数用例中解决这个问题。

要安装它,运行:

NPM我--save-DEV反应,本机模拟

并称依赖后,你需要输入你的测试,你应该好内/mock去。也许我脱离了语境,你可以更新你的问题,给我们一些额外的上下文,这样我们可以制定一个更好的答案。

最终,有在这个线程提到一些重要的东西:https://github.com/airbnb/enzyme/issues/928这个职位RN的时间是0.47版本,并与工作反应16阿尔法这是不是酶支持版本(人们在酶只与RC版本一起使用),所以如果这是你的情况下,事情看起来很困难,因为没有官方的支持,然而,最后的评论https://github.com/airbnb/enzyme/issues/928#issuecomment-324584942提供非官方的备选方案

PD:一定要按照安装说明操作:http://airbnb.io/enzyme/docs/installation/index.html

+0

谢谢,是的,我使用反应16阿尔法,所以它会检查这些issu ES! –

相关问题