当前位置:网站首页>代码工具推荐
代码工具推荐
2022-08-03 00:58:00 【图灵。】
经过部分使用和网络推荐总结了12款代码工具,下面列出了可以完成各种测试需求的代码工具。必定有一款工具适用于你的技术栈和技术需求。
- Jasmine
Jasmine 是一个行为驱动的测试开发框架,用于对 JavaScript 代码进行测试。它不依赖其它任何 JavaScript 框架,也不需要 DOM。它的语法简洁、明确,写测试非常容易。
- Mocha
Mocha 是一个功能丰富的 JavaScript 测试框架,既运行于 Node.js 环境中,也可以运行于浏览器环境中。Mocha 以串行方式运行测试,能做出灵活而准确的报告,也能将测试中未捕捉的异常映射到正确的测试用例。
- Chai
Chai 是个支持 BDD / TDD 的库,可用于 node 和浏览器,可配合任何 JavaScript 测试框架使用。
- QUnit
QUnit 是个功能强大又易于使用的 JavaScript 单元测试框架。jQuery、jQuery UI 和 jQuey Mobile 项目都使用这个框架,它能测试普通的 JavaScript 代码。
- Sinon
Sinon.JS 为 JavaScript 提供了独立的 spies、stubs 和 mocks [译者注:Spy、Stub 和 Mock 都是测试专用名词,Stub 常被翻译为桩,spies 是 Spy 的复数形式,是一种可以监视方法、调用和参数的技术]。它不依赖任何东西,可以配合任何单元测试框架工作。
- Karma
Karma 是针对连通浏览器的一个框架无关测试运行器。每一个测试结果对应每个浏览器,它的测试和显示都是通过命令行暴露给开发者的,这样他们就可以看到浏览器测试的通过或失败。
- Selenium
Selenium 有一个简单的目标:就是自动化浏览器。它主要用于自动化测试 web 应用程序,但是只是很简单地考虑到了基于网络的管理任务。
- WebdriverIO
WebdriverIO 允许用户仅添加几行代码就可以控制浏览器或移动应用程序,使测试代码更简单、简洁、易读。集成的 TestRunner 同样允许你以同步的方式调用异步命令,这样你不需要关心如何处理 Promise 以避免竞态条件。此外,它取消了所有的繁琐的设置工作,并且会为您管理的 Selenium 会话。
- Nightwatch
Nightwatch.js 是一个易于使用的 Node.js,它是为基于浏览器的 app 和网站设计的终端到终端(E2E)的测试方法。它使用强大的 W3C WebDriver API ,用于在 DOM 元素上执行命令和断言。
- PhantomCSS
PhantomCSS 获得 CasperJS 捕获的屏幕截图,并使用 Resemble.js 将其与基准图进行对比,以测试 RGB 像素差异。 PhantomCSS 然后生成图像差异对比,用于帮助您找到原因。
- PhantomFlow
PhantomFlow 使用决策树提供 UI 测试方案。针对 PhantomJS , CasperJS 和 PhantomCSS 的 NodeJS 包装器—— PhantomFlow 能够流畅地在代码中描述用户流程,同时生成用于可视化的结构化树数据。
- Percy.io
Percy 提供关于视觉变化的迭代及快速反馈,带来了所谓的连续视觉集成。它是通过下面方式实现的:运行测试套件,获取 DOM 快照并上传到 Percy 服务,最终在浏览器中渲染。
边栏推荐
- 买了一瓶饮料
- Last Common Ancestor (LCA) Study Notes | P3379 【Template】Least Common Ancestor (LCA) Problem Solution
- 写一个简单的网站步骤
- PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)刷入EMMC
- .NET in-depth analysis of the LINQ framework (four: IQueryable, IQueryProvider interface details)
- 7-Redis工具类
- 【SQL】—数据库操作、表操作
- 【遥控器开发基础教程4】疯壳·开源编队无人机-SPI(OLED)
- 使用VSCode中遇到的问题及解决办法
- PAT甲级 1051 Pop Sequence
猜你喜欢

js显示隐藏手机号

阿里云增强版实人认证--银行卡要素核验

暴力递归到动态规划 08(小马走象棋)

新库上线 | CnOpenDataA股上市公司董监高信息数据

【遥控器开发基础教程5】疯壳·开源编队无人机-SPI(2.4G 双机通信)

中科磁业IPO过会:年营收5.5亿 吴中平家族持股85%

SAP ABAP OData 服务如何支持修改(Update)操作试读版

Brute force recursion to dynamic programming 07 (516. Longest palindrome subsequence)

Violence recursion to dynamic programming 08 (pony go chess)

麒麟信安邀您抢先看 | openEuler 志高远,开源汇智创未来-开放原子全球开源峰会欧拉分论坛最详细议程出炉
随机推荐
Guidelines for the use of SVA in UVM
全栈----跨域
Auto.js special positioning control method cannot perform blocking operations on the ui thread, please use setTimeout instead
嵌入式开发:嵌入式基础——’ ’和” ”的区别
Greenplum数据库故障分析——can not listen port
matlab常微分方程在传染病建模中的应用
德邦科技通过注册:年营收5.8亿 国家集成电路基金为大股东
Day017 封装
[NCTF2019]SQLi-1||SQL注入
和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站
绿色版-SQL环境搭建
全栈---Proxy
Flink / Scala - 使用 CountWindow 实现按条数触发窗口
PyCharm中常用的快捷键用法详解
【TypeScript笔记】01 - TS初体验 && TS常用类型
php提示Array to string conversion
11-security认证.md
科捷智能冲刺科创板:年营收12.8亿 顺丰与日日顺是股东
【Swoole系列3.3】单进程管理Process
Go高性能之方法接收器 - 指针vs值