gpt4 book ai didi

javascript - Jest 和 enzyme 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 13:02:09 25 4
gpt4 key购买 nike

我是单元测试新手。我想测试 React 项目。当我开始使用 React 文档时,该文档将 enzyme 称为测试实用程序,这对我来说有点模糊。

Jestenzyme 有什么区别?

  • enzyme 是断言库还是任务运行程序?
  • 我可以将 karmaJasmine 一起使用吗?
  • 测试 react-redux 项目的最佳方法是什么?

最佳答案

Jest 是一个框架,其中包括任务运行程序、断言库和模拟支持。这意味着它可以执行不同的单元测试用例,将其结果写入控制台或日志文件,创建模拟或验证所有断言。简而言之,它将执行测试。

另一方面,

Enzyme 是一个为编写单元测试提供简单界面的库。为此,它包装了 React TestUtils、JSDOM 和 CheerIO 等包。 React TestUtils 具有将 React 组件渲染到文档中并模拟事件的方法。 JSDOM 是 DOM(文档对象模型)的 JavaScript 实现。 DOM 表示 UI 组件的树结构。 CheerIO 实现了 jQuery 核心的一个子集,用于查询 DOM。

Enzyme 不是测试运行程序。它没有自己的断言库。它只是提供了一组用于单元测试的 API。这就是为什么它可以与 Jest 或任何其他任务运行程序集成。

是的,你可以用 Jasmine 使用业力。

关于javascript - Jest 和 enzyme 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42616576/

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