【发布时间】:2021-05-18 21:49:46
【问题描述】:
我正在同时学习 Jest 和 Cypress。我知道他们不是直接竞争对手,因为 Cypress 专注于 E2E,而 Jest 专注于单元测试。目前我已经在我的项目中实现了 Jest 和 Cypress,只进行了少量测试。
但实际上我可以在 Cypress 和 Jest 中测试大多数东西,而且我常常很难决定用什么来编写测试。与单个测试库相比,它也更难维护。
我想知道 - Cypress(或替代品)和 Jest(或替代品)多久一起使用?两者都使用真的是标准和好的做法吗?还是大多数开发人员/团队坚持使用单一的解决方案就可以了?
【问题讨论】:
-
它们是正交的。赛普拉斯使用浏览器。 Jest 使用假 DOM,不适合需要完全 DOM 支持的前端 e2e 或集成测试,除非与 Puppeteer 或其他方式一起使用。一旦你清楚地知道你正在编写什么样的测试,选择就很简单了。如果您在单元、e2e、集成等测试之间进行选择有困难,那么这就是需要首先解决的问题。