【发布时间】:2020-07-07 17:10:25
【问题描述】:
我是唯一一个觉得为复杂的 React Native 应用程序创建有用的测试实际上是不可能的?
你们如何测试具有大量本机依赖项的应用程序?
如果我尝试将 jest 与酶一起使用或反应原生测试库,我最终会使用 jest.mock() 来模拟我的大部分组件逻辑,以至于测试实际上感觉无用。大多数原生组件都无法模拟,我不得不花费大部分时间来研究如何模拟原生库而不是编写测试。
我有一些使用 detox 的测试很有用,但它们运行时间太长,而且大多数时候它们超级不稳定且速度慢,尤其是在 CI/CD 中,比如 bitrise,我发现这是最好的选择与排毒一起使用。
Detox 不适用于 Web 视图和警报等一些重要组件。设置嘲笑也是一件很痛苦的事情。
我没有在网上找到任何内容来教授如何在真实的 React Native 应用程序上进行测试。
我发现在 react web 应用程序中使用 react 测试库或酶要容易得多,而且测试更有意义。
人们真的没有在 react native 中进行测试吗?
每次我部署新版本时,我如何确保在没有手动 QA 的情况下事情不会中断?
这不是咆哮,我只是想听听那些拥有复杂生产应用程序的人的意见,因为我很绝望,需要爱。
【问题讨论】:
标签: reactjs react-native react-native-android react-native-ios detox