当前位置:网站首页>代码工具推荐
代码工具推荐
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 服务,最终在浏览器中渲染。
边栏推荐
- 和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站
- Carefully organize 16 MySQL usage specifications to reduce problems by 80% and recommend sharing with the team
- 如何准备考pmp?
- GoLang 使用 goroutine 停止的几种办法
- v-if、v-else、v-elseif v-show v-for
- Latex-查看预收录在arXiv.org上论文的TeX源文件
- UVM中SVA使用指南
- The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集
- 北路智控上市首日破发:公司市值59亿 募资15.6亿
- Flink / Scala - 使用 CountWindow 实现按条数触发窗口
猜你喜欢
236. 二叉树的最近公共祖先
软件定义网络实验之自定义拓扑开发
Flink / Scala - 使用 CountWindow 实现按条数触发窗口
2022 开放原子全球开源峰会 | 麒麟信安携手openEuler助力开源产业繁荣发展
中科磁业IPO过会:年营收5.5亿 吴中平家族持股85%
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第一节:深度学习概论
科捷智能冲刺科创板:年营收12.8亿 顺丰与日日顺是股东
【飞控开发高级教程2】疯壳·开源编队无人机-遥控整机代码走读、编译与烧写
什么情况下DigiCert证书会引起发生安全警报?
Brute force recursion to dynamic programming 07 (516. Longest palindrome subsequence)
随机推荐
暴力递归到动态规划 06 (剑指 Offer II 095. 最长公共子序列)
HCIP第十二天_二层MPLS实验
mysql容器数据卷持久化
聊聊 Nacos
买了一瓶饮料
有趣简单的M2处理器性能实验:Swift与C代码执行速度的比较
软件定义网络实验之SDN网络简单管理及开发
Nacos配置中心之事件订阅
可信的SSL证书颁发机构有哪些
SAP ABAP OData 服务如何支持修改(Update)操作试读版
如何准备考pmp?
一个人的精力
Greenplum database failure analysis, can not listen to the port
德邦科技通过注册:年营收5.8亿 国家集成电路基金为大股东
从一文中了解SSRF的各种绕过姿势及攻击思路
封装和练习题目
从 npm 切换到 pnpm,真香!
Violent recursion to dynamic programming 06 (the sword refers to Offer II 095. Longest common subsequence)
npm运行项目dependencies were not found: core-js/modules/es6.array.fill
并发模型和I/O模型介绍