使用 Cypress 或 React 测试库进行集成测试?
Integration test with Cypress or React Testing Library?
我是测试新手,据我了解,集成测试旨在测试一堆组件以及它们如何相互交互。
但是如果在一个项目中我们同时使用Cypress做E2E和React测试库做单元测试,集成测试用哪个,优缺点是什么?
我建议使用 React 测试库 (RTL),因为集成测试更精细并且不需要整个应用程序 运行。
Cypress 的主要优点是它针对真实浏览器进行测试,这非常有助于确保您的 E2E 流程按预期工作。虽然 Cypress 速度很快,但与 RTL 相比,它必须做很多额外的工作。我确实认为 Cypress 最适合 E2E 测试,特别是应用程序中的高价值路径。
Cypress 最近引入了组件测试,https://docs.cypress.io/guides/component-testing/introduction
运行 在浏览器环境中进行测试,得益于浏览器的视觉反馈,可以更轻松地了解测试中发生的情况。
这种方法还允许测试诸如拖放之类的东西,这是 JSDom 难以实现的。
我是测试新手,据我了解,集成测试旨在测试一堆组件以及它们如何相互交互。
但是如果在一个项目中我们同时使用Cypress做E2E和React测试库做单元测试,集成测试用哪个,优缺点是什么?
我建议使用 React 测试库 (RTL),因为集成测试更精细并且不需要整个应用程序 运行。
Cypress 的主要优点是它针对真实浏览器进行测试,这非常有助于确保您的 E2E 流程按预期工作。虽然 Cypress 速度很快,但与 RTL 相比,它必须做很多额外的工作。我确实认为 Cypress 最适合 E2E 测试,特别是应用程序中的高价值路径。
Cypress 最近引入了组件测试,https://docs.cypress.io/guides/component-testing/introduction
运行 在浏览器环境中进行测试,得益于浏览器的视觉反馈,可以更轻松地了解测试中发生的情况。
这种方法还允许测试诸如拖放之类的东西,这是 JSDom 难以实现的。