独立的断言库?

时间:2012-05-06 16:25:16

标签: javascript

我几乎把YUI断言模块移植到独立的库中时想到我应该在StackOverflow上询问是否首先需要它。但是我完成了libs:

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

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

2 个答案:

答案 0 :(得分:27)

截至2012年5月7日

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

我必须承认我确实倾向于同意a commenter on DailyJS

  

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

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

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

  • 可插入主要测试套件(节省了编码时必须在两个库之间切换)
  • 编码服务器端(节点)和客户端而不更改库
  • 集成到主要的Web框架(例如JQuery)

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

major web frameworks通常包含他们自己的测试套件。

记录明智,有a discussion on libraries available。到目前为止,它们似乎并没有赶上服务器端的JS。

答案 1 :(得分:24)

function assert(condition, message) {
    if (!condition) throw new Error(message)
}