【发布时间】:2013-10-03 00:11:15
【问题描述】:
getTotalSessions(200);
function getTotalSessions(noToExpect){
it("Tests some stuff", function(done){
this.timeout(0);
setTimeout(function(){
checkSessions("day", function(total){
assert.strictEqual(total, noToExpect, "Session number mismatch!\n\nReturned: " + total + "\nExpected: " + noToExpect + "\n");
done();
});
}, 3000);
});
}
我正在做一些 Mocha 测试,但在上面的代码中出现了一个奇怪的错误;
noToExpect 是 NaN 在断言时,无论我通过什么数字(尽管上面只是一个示例。
我假设 noToExpect 只是在一个闭包内,因为使用了回调(尽管我对这个概念不熟悉)。
有没有办法可以在该闭包中使用传递的参数?我只是缺少一些简单的东西吗?
编辑:我在it 内的第一行添加了noToExpect 的日志,它记录了200,因此该数字正确地进入了it。
【问题讨论】:
-
我不认为 function(done){ 之后的括号在实际代码中?还是这样?
标签: javascript callback closures mocha.js