Jest 可以用作基于浏览器的测试工具吗?

gtl*_*nth 9 jestjs

我知道 Jest 是用于 JavaScript 的开发人员的单元测试工具。Jest 是类似于 Selenium 的基于浏览器的测试工具还是功能测试工具?

nvh*_*h95 6

是的,您可以使用 Jest Preview ( https://github.com/nvh95/jest-preview ) 在 Google Chrome 等浏览器中调试 Jest 测试。

玩笑预览实际效果

使用 Jest Preview 时,您不必再调试长 HTML 文本。

欲了解更多信息,请访问https://www.jest-preview.com/docs/getting-started/intro


Pet*_*ter 4

正如您提到的,Jest 是一个单元测试工具。通常,您会为网页的部分/组件编写小型测试。我不太确定“ Jest 可以用作基于浏览器的测试工具吗? ”是什么意思,但我发现 Jest 可以在两个相关领域接触基于浏览器的测试

  1. 您可以使用虚拟 DOM(如 JSDOM)来渲染组件并在类似于浏览器的环境中测试它们。这些仍然是单元测试,但您可以访问窗口和文档,并且可以测试文档单击、窗口导航、聚焦元素等内容。

  2. 您可以在浏览器中调试 Jest 测试。如果您想要的话,请按照此处的说明进行操作。我已经尝试过这个,但它真的很慢而且对我来说不是很有用,所以我不会推荐它

您可能可以渲染整个应用程序并使用 Jest 对其进行测试,但我也不建议这样做。Jest 测试应该设计为快速运行,并且应该只测试代码的小单元。如果您尝试构建需要很长时间才能运行的测试,那么有一种观点认为您的单元测试将变得毫无用处,开发人员最终将不再运行它们。

如果您正在寻找启动实际浏览器并像用户一样单击的测试,请查看Selenium,我认为这是当今最常见的方法