【发布时间】:2015-10-14 14:49:34
【问题描述】:
下面的代码示例,我想知道。
function testMe( input, callback ) {
callback = callback || function () {}; /* 1 */
// process input ...
process( input, function (err, result ) {
if( err ) {
return callback( new Error('fail processing input') ); /* 2 */
}
return callback( null, result ); /* 3 */
});
}
如何用SinonJS测试
callback以上3个位置?在位置 1 重置回调是一个好习惯吗?
感谢您的 cmets。
【问题讨论】:
-
在这个版本的示例中,
testMe在process本身之外完全没有用,您也可以直接调用process并完全删除testMe。如果您正在对input进行一些预处理或对output进行后处理,那么testMe的存在将是合理的。
标签: javascript node.js unit-testing callback sinon