26

当我突然想到我应该先在 StackOverflow 上询问是否有必要时,我几乎将 YUI 断言模块移植到独立库。但是我完成了库:

YUIPort:https ://github.com/gso/YUIPort

但我想我也会适当地问。是否有任何高质量的断言函数独立库 - 这些可能非常有用,例如,检查传递给函数的参数的有效性(可以节省大量调用调试器的时间)。

4

2 回答 2

28

截至 2012 年 5 月 7 日

经过一些简短的研究,从最简约的开始:

我不得不承认我确实倾向于同意DailyJS 上的评论

我不明白为什么每个人都喜欢这些冗长的断言库。

尽管我不是 CoffeeScript 用户,但我确实倾向于使用简单的 assert.js 样式语法,而不是所有这些链接。

这些库正在开发的功能包括:

  • 可插入主要测试套件(无需在编码时在两个库之间切换)
  • 在不更改库的情况下对服务器端(节点)和客户端进行编码
  • 集成到主要的 Web 框架(例如 JQuery)中

一些主要的测试套件包括:

主要的Web 框架通常包含自己的测试套件。

日志记录方面,有关于可用库的讨论。乍一看,它们似乎还没有赶上服务器端 JS。

于 2012-05-07T10:34:11.030 回答
25
function assert(condition, message) {
    if (!condition) throw new Error(message)
}
于 2012-05-07T10:36:15.533 回答