使用`action-test-library`和`cypress`有什么不同? [英] What is the difference between using `react-testing-library` and `cypress`?

查看:13
本文介绍了使用`action-test-library`和`cypress`有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

so,react-testing-library用于单元/集成测试,cypress用于e2e测试。但是,两者似乎做的是相同的事情:

react-testing-library

  • 便于模仿
  • 以用户身份进行测试
  • 从顶级组件开始(不是硬性要求,但如果不这样做,子组件测试中就会出现一堆重复的测试用例)
  • 即时反馈,快速

cypress

  • 便于模仿
  • 以用户身份进行测试
  • 从顶级组件(页面)开始
  • 反馈延迟,速度慢,但提供额外工具(视频校对、逐步测试等)

除了反馈周期外,它们似乎几乎相同。有没有人能澄清一下有什么不同?为什么要同时使用两者?

推荐答案

您已在第一行回答了您的问题。如果你想端到端测试你的Reaction应用,连接到API并部署在某个地方,你可以使用Cypress。

react-testing-library面向较低级别的应用程序,确保您的组件按预期工作。使用Cypress,您的应用程序可能部署在CDNS后面的环境中,使用缓存,其数据可能来自API。在Cypress中,您还可以编写端到端的旅程,这是一条通过应用程序的快乐路径,在部署后可能会给您额外的信心。

这篇关于使用`action-test-library`和`cypress`有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆