当我即将将 YUI 断言模块移植到独立库时,我突然想到我应该先在 StackOverflow 上询问这是否有必要。不过我完成了库:
YUI端口:https://github.com/gso/YUIPort
但我想我也会适本地问一下。是否有任何高质量的断言函数独立库 - 这些可能非常有用,例如,检查传递给函数的参数的有效性(可以节省调用调试器的大量时间)。
最佳答案
截至 2012 年 5 月 7 日
经过一些简短的研究,从最简约的开始:
- assert.js - 节点断言函数的端口
- jShould - QUnit 扩展
- should.js - 节点库
- expect.js - 基于should.js,独立
- YUIPort - YUI 库但独立
- chai - 节点和浏览器、插件公司。对于 JQuery
- expectThat - CoffeeScript
我必须承认我确实倾向于同意a commenter on DailyJS :
I don't understand why everyone likes these wordy assertion libraries.
虽然我不是 CoffeeScript 用户,但我确实倾向于使用简单的assert.js 样式语法,而不是所有这些链接。
这些库正在开发的功能包括:
- 可插入主要测试套件(编码时无需在两个库之间切换)
- 无需更改库即可对服务器端(节点)和客户端进行编码
- 集成到主要网络框架(例如 JQuery)
一些主要的测试套件包括:
major web frameworks通常包括他们自己的测试套件。
日志记录方面,有 a discussion on libraries available 。乍一看,它们似乎还没有 catch 服务器端 JS。
关于javascript - 独立断言库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472152/