React Native Testing - 完整的应用程序屏幕流程

时间:2018-01-29 14:28:10

标签: react-native jestjs

我正在阅读JEST,但我想知道的是,如果你们知道任何图书馆/测试框架,我可以用它来模拟基于所有可用路径的屏幕导航。

喜欢新用户:

  1. 欢迎屏幕 - >登录屏幕 - >注册屏幕 - >主应用程序屏幕
  2. (用户已登录)主应用程序屏幕
  3. 主要应用程序屏幕 - >用户个人资料屏幕
  4. 非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我不会将此作为主题投票,即使它听起来是基于意见的。相反,我回答这个问题是因为这不是基于意见的,因为RN社区中存在一个强烈偏好的lib(目前非常偏好)。

这就是所谓的端到端测试,你可以使用Detox。

这是一篇很棒的文章 - https://pillow.codes/testing-in-react-native-jest-detox-d7b3b79a166a

有关排毒的更多信息 - https://blog.home.ht/how-to-do-end-to-end-testing-on-react-native-with-detox-2b7f404e7713

关于大多数流行测试方法的一般文章 - https://medium.freecodecamp.org/the-front-end-test-pyramid-rethink-your-testing-3b343c2bca5 - 我们看到,通过排毒和开玩笑,我们有三个涵盖:单位,快照和e2e。

答案 1 :(得分:0)

Jest用于单元测试。对于测试导航,也许,我们需要使用Appium之类的工具进行功能测试。

使用Jest,您可以轻松测试单个组件或屏幕。但对于导航流程,我建议使用Appium或类似的UI进行测试。