目前,测试React Native组件的首选方法似乎是使用摩卡,react-native-mock和酶的组合来浅化渲染组件。
问题在于,浅层渲染只能深入一个级别,有时组件具有嵌套视图,需要您测试另外一两个级别。
从理论上讲,酶支持mount()
完全渲染组件,但实际上这失败了,因为react-native-mock的View
模拟不会递归到child中。
鉴于这些限制,人们如何测试其组件的深度超过一个渲染级别?
我可以通过将组件测试从mocha切换到jest并按照此处的快照测试说明来解决此问题:https : //facebook.github.io/jest/docs/tutorial-react-native.html
然后,我在package.json的现有测试目标中添加了笑话:
"test": mocha … && jest"
需要注意的一件事是,我确实必须按照说明添加模拟,以便为原本可以开箱即用的模拟添加东西(例如TextInput
),还必须使用它moduleNameMapper
来映射一些本来不是的本机组件。正确解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句