2017-07-18 146 views
1

我已经使用Google并且能够理解Jest是用于Javascript代码的开发人员的单元测试工具。我试图了解Jest不是基于浏览器的测试工具,类似于硒,也不是功能测试工具。Jest是否可以用作基于浏览器的测试工具?

任何Jest专家都可以为上述提供答案。

在此先感谢。

gtklanth

回答

0

正如你所说,Jest是一个单元测试工具。通常你会为网页的零件/组件编写小测试。我不完全相信你的“是玩笑可作为基于浏览器的测试工具?”但我发现有些情况下玩笑可以接触到基于浏览器的测试两个相关领域的意思

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

  2. 您可以在浏览器中调试您的Jest测试。如果这是你想要的,请按照instructions here。我试过,但它真的很慢,不适合我非常有用的,所以我不会推荐它

可以可能使您的整个应用程序,并用玩笑测试,但我不会建议要么。 Jest测试应该设计为运行速度快,并且应该只测试小部分代码。如果您尝试构建需要很长时间才能运行的测试,那么您的单元测试将变得毫无用处,开发人员最终不会再运行它们。

如果您正在寻找开始实际的浏览器,然后单击周围像一个用户,然后看看Selenium,我会觉得是最常用的方法,这些天的测试

相关问题