宝哥软件园

12 JS代码测试必备工具(翻译)

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

每天都会产生新的代码、用户测试工具和框架。下表列出了可以满足各种测试需求的代码工具。您应该进行调查,看看这些工具是否适合您的技术堆栈和技术需求。

01.茉莉

Jasmine是一个行为驱动的测试开发框架,用于测试JavaScript代码。它不依赖于任何其他的JavaScript框架,也不需要DOM。它的语法简洁明了,写测试非常容易。

02.摩卡

Mocha是一个功能丰富的JavaScript测试框架,可以在Node.js环境和浏览器环境下运行。Mocha以串行模式运行测试,可以做出灵活准确的报告,还可以将未捕获的异常映射到正确的测试用例。

03.柴

Chai是一个支持BDD/TDD的库,可以在节点和浏览器中使用,可以和任何JavaScript测试框架一起使用。

04.QUnit

QUnit是一个功能强大且易于使用的JavaScript单元测试框架。这个框架被jQuery、jQuery UI和jQuey Mobile项目使用,可以测试常见的JavaScript代码。

05.西农

西农。JS为JavaScript提供了独立的spies、stub和mock【译者注:Spy、Stub和mock都是测试的专用术语,Stub经常被翻译成一堆,spies是Spy的复数形式,是一种可以监控方法、调用和参数的技术】。它不依赖于任何东西,可以与任何单元测试框架一起工作。

06.因果报应

Karma是一个独立于框架的测试运行程序,用于连接浏览器。每个测试结果对应于每个浏览器,其测试和显示通过命令行向开发人员公开,以便他们可以看到浏览器测试是通过还是失败。

07.硒

Selenium有一个简单的目标:自动化浏览器。它主要用于自动测试web应用程序,但它只考虑基于网络的管理任务。

08.WebdriverIO

WebdriverIO允许用户通过只添加几行代码来控制浏览器或移动应用程序,从而使测试代码更简单、更简单、更易于阅读。集成的TestRunner还允许您以同步方式调用异步命令,这样您就不需要关心如何处理Promise来避免竞争条件。此外,它取消了所有繁琐的设置工作,并将为您管理硒会话。

09.守夜人

Nightwatch.js是一个易于使用的Node.js,它是一种端到端(E2E)测试方法,是为基于浏览器的应用程序和网站设计的。它使用强大的W3C网络驱动程序接口在DOM元素上执行命令和断言。

10.幻影CSS

PhantomCSS获取CasperJS捕捉到的截图,并使用liament . js与基准图像进行对比,测试RGB像素差异。然后,PhantomCSS生成图像差异对比度,用于帮助您找到原因。

11.幻影流

PhantomFlow使用决策树提供UI测试方案。NodeJS包装器——用于PhantomJS、CasperJS和PhantomCSS的PhantomFlow可以在代码中流畅地描述用户流,并生成结构化的树数据进行可视化。

12.珀西.伊奥

珀西提供关于视觉变化的迭代和快速反馈,这带来了所谓的持续视觉整合。它是通过运行测试套件,拍摄DOM快照并上传到Percy服务,最后在浏览器中渲染来实现的。

12个必备代码测试工具翻译:https://www.oschina.net/translate/12-must-have-user-testing-tools

更多资讯
游戏推荐
更多+