Reactjs 使用Cypress或React测试库进行集成测试?

Reactjs 使用Cypress或React测试库进行集成测试?,reactjs,testing,frontend,cypress,react-testing-library,Reactjs,Testing,Frontend,Cypress,React Testing Library,我是测试新手,据我所知,集成测试旨在测试一组组件以及它们之间的交互方式 但是,如果在一个项目中,我们同时使用Cypress for E2E和React testing library进行单元测试,那么使用哪一个进行集成测试,其优缺点是什么?我建议使用React testing library(RTL),因为集成测试更细粒度,不需要整个应用程序运行 Cypress的主要好处是,它针对真实浏览器进行测试,这对于确保E2E流按预期工作非常有用。虽然Cypress速度很快,但与RTL相比,它需要做很多额

我是测试新手,据我所知,集成测试旨在测试一组组件以及它们之间的交互方式


但是,如果在一个项目中,我们同时使用Cypress for E2E和React testing library进行单元测试,那么使用哪一个进行集成测试,其优缺点是什么?

我建议使用React testing library(RTL),因为集成测试更细粒度,不需要整个应用程序运行


Cypress的主要好处是,它针对真实浏览器进行测试,这对于确保E2E流按预期工作非常有用。虽然Cypress速度很快,但与RTL相比,它需要做很多额外的工作。我确实认为Cypress最适合于E2E测试,特别是应用程序中的高价值路径。

一些人认为,使用RTL进行测试比使用单元测试更接近集成,这取决于您对它们所做的操作。与每种“类型”的测试相比,不那么重要的是,所有测试一起显示应用程序运行良好。