专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
伯乐在线  ·  周鸿祎:准备干掉 360 整个市场部! ·  8 小时前  
伯乐在线  ·  周鸿祎:准备干掉 360 整个市场部! ·  8 小时前  
程序猿  ·  Python有史以来最强大的挑战者终于出现 ·  19 小时前  
OSC开源社区  ·  虚幻引擎5.6正式发布 ·  3 天前  
稀土掘金技术社区  ·  编程常用的 MCP Server,用自然语言写代码 ·  5 天前  
51好读  ›  专栏  ›  程序猿

12 款 JavaScript 代码测试必备工具

程序猿  · 公众号  · 程序员  · 2017-02-22 21:07

正文

请到「今天看啥」查看全文



05. Sinon


Sinon.JS 为 JavaScript 提供了独立的 spies、stubs 和 mocks [译者注:Spy、Stub 和 Mock 都是测试专用名词,Stub 常被翻译为桩,spies 是 Spy 的复数形式,是一种可以监视方法、调用和参数的技术]。它不依赖任何东西,可以配合任何单元测试框架工作。


06. Karma


Karma 是针对连通浏览器的一个框架无关测试运行器。每一个测试结果对应每个浏览器,它的测试和显示都是通过命令行暴露给开发者的,这样他们就可以看到浏览器测试的通过或失败。


07. Selenium



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


08. WebdriverIO


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


09. Nightwatch



Nightwatch.js 是一个易于使用的 Node.js,它是为基于浏览器的 app 和网站设计的终端到终端(E2E)的测试方法。它使用强大的 W3C WebDriver API ,用于在 DOM 元素上执行命令和断言。


10. PhantomCSS


PhantomCSS 获得 CasperJS 捕获的屏幕截图,并使用 Resemble.js 将其与基准图进行对比,以测试 RGB 像素差异。 PhantomCSS 然后生成图像差异对比,用于帮助您找到原因。


11. PhantomFlow


PhantomFlow 使用决策树提供 UI 测试方案。针对 PhantomJS, CasperJS 和 PhantomCSS 的 NodeJS 包装器—— PhantomFlow 能够流畅地在代码中描述用户流程,同时生成用于可视化的结构化树数据。







请到「今天看啥」查看全文