当前位置:网站首页>代码工具推荐
代码工具推荐
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 服务,最终在浏览器中渲染。
边栏推荐
猜你喜欢

【飞控开发高级教程1】疯壳·开源编队无人机-飞控整机代码走读、编译与烧写

Violence recursion to dynamic programming 08 (pony go chess)

8 个常用的 Wireshark 使用技巧,一看就会

10大领域5大过程47子过程快速记忆

.NET深入解析LINQ框架(四:IQueryable、IQueryProvider接口详解)

VS Code 这么牛,再次印证了一句名言

【Swoole系列3.3】单进程管理Process

ASP.NET网络版进销存管理系统源码【源码免费分享】

6-接口跨域处理

JSP第一篇 -----JSP九大内置对象(隐式对象)和四大域对象
随机推荐
线性DP
【图像分类】2022-MPViT CVPR
如何正确地配置入口文件?
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第一节:深度学习概论
暴力递归到动态规划 08(小马走象棋)
【飞控开发高级教程2】疯壳·开源编队无人机-遥控整机代码走读、编译与烧写
Wireshark data capture and analysis of the transport layer protocol (TCP protocol)
2022 开放原子全球开源峰会 | 麒麟信安携手openEuler助力开源产业繁荣发展
SAP ABAP Gateway Client 里 OData 测试的 PUT, PATCH, MERGE 请求有什么区别
7.31
UVM中SVA使用指南
为什么要使用 playwright 做浏览器自动化测试?
有趣简单的M2处理器性能实验:Swift与C代码执行速度的比较
2149. 按符号重排数组
【遥控器开发基础教程5】疯壳·开源编队无人机-SPI(2.4G 双机通信)
esp32和ros2基础篇草稿-micro-ros-
新库上线 | CnOpenDataA股上市公司董监高信息数据
VS Code 这么牛,再次印证了一句名言
做快乐的事情
【MySQL —— 数据库约束】