2012-05-06 49 views
23

我几乎是通过将YUI断言模块移植到独立库,当想到的时候,我应该有可能问StackOverflow,如果这是必要的。但是我完成了库:独立断言库?

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

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

+0

QUnit怎么样?一个单元测试lib,但支持这些......我对测试不太了解,好吗?只是建议。 –

+1

与上面链接的库用QUnit测试 - 我正在寻找一个独立的库,没有整个测试套件的包袱。可以附加到网页的东西。我认为我决定http://chaijs.com/是测试套件中最常见的。 Assert.js https://github.com/Jxck/assert更多的是我正在寻找 - 不知道为什么我不只是使用这个。 – user5321531

回答

26

截至5月7日,2012

一些简短的研究后,开始用最简约:

我不得不承认,我不倾向于a commenter on DailyJS同意:

我不明白为什么大家都喜欢这些罗嗦断言库。

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

特点这些库正在开发包括:

  • 可插拔与主要测试套件(保存具有编码时两个库之间切换)
  • 编码服务器端(节点)和客户端不将主要网页框架(例如JQuery的)

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

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

记录明智,有a discussion on libraries available。一眼看来,他们似乎还没有赶上服务器端JS。

+0

日志记录标准似乎是由Apache开发的log4j,并且开始流行:[log4javascript](http://log4javascript.org/) - 基于log4j, [log4js](http://log4js.berlios.de /) - API非常类似于log4j, [JavaScript调试](http://benalman.com/projects/javascript-debug-console-log/) - console.log的简单包装。 – user5321531

+0

[console.log-wrapper](https://github.com/cpatik/console.log-wrapper) - console.log wrapper – user5321531

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

确实:) ..... – user5321531

+0

OP正在寻找一个带有自定义用例的库,而不是自定义解决方案。 –