当前位置:网站首页>代码工具推荐
代码工具推荐
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 服务,最终在浏览器中渲染。
边栏推荐
- 如何备考PMP才能一次通过?
- 7.31
- Carefully organize 16 MySQL usage specifications to reduce problems by 80% and recommend sharing with the team
- .NET in-depth analysis of the LINQ framework (four: IQueryable, IQueryProvider interface details)
- SAP ABAP Gateway Client 里 OData 测试的 PUT, PATCH, MERGE 请求有什么区别
- 阿南的对话
- 新库上线 | CnOpenDataA股上市公司董监高信息数据
- 20、商品微服务-web层实现
- pytest:如何调用 pytest
- 【软考 系统架构设计师】软件架构设计① 软件架构的概念
猜你喜欢
高并发基石:多线程、守护线程、线程安全、线程同步、互斥锁,一文扫尽!...
风电场运营实践 | 麒麟信安助力国华投资山东公司集控中心实现安全智慧化运营
2022 开放原子全球开源峰会 | 麒麟信安携手openEuler助力开源产业繁荣发展
Greenplum数据库故障分析——can not listen port
全栈---Proxy
不想当Window的Dialog不是一个好Modal,弹窗翻身记...
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第二节:神经网络基础(上)
增删改查这么多年,最后栽在MySQL的架构设计上!
npm运行项目dependencies were not found: core-js/modules/es6.array.fill
.NET in-depth analysis of the LINQ framework (four: IQueryable, IQueryProvider interface details)
随机推荐
风电场运营实践 | 麒麟信安助力国华投资山东公司集控中心实现安全智慧化运营
文树勋率长沙市人大常委会主任会议成员莅临麒麟信安调研数字经济发展情况
华为防火墙双机热备技术:HRP、VGMP、VRRP,三大技术值得一学!
npm运行项目dependencies were not found: core-js/modules/es6.array.fill
Violent recursion to dynamic programming 06 (the sword refers to Offer II 095. Longest common subsequence)
Day017 封装
全栈---Proxy
担心的事情
从一文中了解SSRF的各种绕过姿势及攻击思路
torchvision.datasets.ImageFolder使用详解
Nacos配置中心之事件订阅
30岁测试开发年薪不足80万,还要被面试官diss混得太差?
中科磁业IPO过会:年营收5.5亿 吴中平家族持股85%
Oracle 暴跌,倒下了!
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)刷入EMMC
接口流量突增,如何做好性能优化?
12-security退出.md
Greenplum数据库故障分析——can not listen port
做快乐的事情
电信业务分类