1
在我的测试中NodeUnit,我有这样一段代码:doesNotThrow在Node.js的返回undefined
exports['aTest'] = function(test){
...
var functionResult = test.doesNotThrow(aFunction(aParam));
...
}
但为什么test.doesNotThrow functionResult被调用后未定义,doesNotThrow(...) ()不返回函数调用的结果? 这将是相当优雅。
返回未定义严格地不如返回调用didNotThrow(...)所做的结果。 – lOlive
这是因为这是单元测试,您正在测试函数不会抛出,在另一个测试中,您将测试结果并查看它是否符合您的期望。 –
我想知道为什么链接断言被认为是不好的做法。参考这篇文章http://stackoverflow.com/questions/2430429/are-multiple-asserts-bad-in-a-unit-test-even-if-chaining – lOlive