gpt4 book ai didi

reactjs - 如果你使用React测试库/Enzyme的mount函数,它仍然是 "unit testing"吗?

转载 作者:行者123 更新时间:2023-11-28 20:04:26 24 4
gpt4 key购买 nike

我们目前正在使用 Enzyme 的浅层渲染功能对 React 应用程序进行单元测试。每个组件都是单独测试的,所以我理解为什么这被称为“单元测试”。

我们正在努力渲染组件及其子组件。您可以使用 Enzyme 的 mount 函数或 React 测试库来完成此操作,因为它从不浅渲染。这也意味着如果 Redux 是一个连接组件,我们就必须模拟它。

这种类型的测试的名称是什么?我听说过它被称为“集成测试”,但是当我在工作中这么说时,人们认为我的意思是别的。尽管多个组件一起测试,它仍然是一种“单元测试”吗?

最佳答案

单元测试通常意味着单独测试特定的事物,例如函数调用。

一起测试多个组件时所做的事情通常称为集成测试。

我相信可能会出现困惑,因为还有另一种类型的测试 - 端到端测试,根据您的设置,人们可能将其称为集成测试。

集成测试可以一起测试所有组件或测试前端+服务的集成。

我使用的堆栈如下:

  • 单元测试 - 使用 Jest 进行低级测试(测试特定功能)

  • 集成测试 - 使用 Enzyme 进行特定组件渲染测试

  • 端到端测试也称为行为测试,这些测试更具功能性并且涉及测试完整流程。现在我正在使用 Cypress.io 来实现这些

如果我是你,我会引入某种自动化的 E2E 测试,因为这会带来最大的值(value)。如果所有组件都使浏览器崩溃,没有人会关心它们是否集成良好

关于reactjs - 如果你使用React测试库/Enzyme的mount函数,它仍然是 "unit testing"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com