【发布时间】:2010-12-20 01:51:07
【问题描述】:
我正在尝试在将日志写入数据库的测试期间存根/模拟/覆盖函数调用。
function logit(msg) {
writeMessageToDb(msg);
}
function tryingToTestThisFunction(){
var error = processSomething();
if (error) {
logit(error);
}
}
我希望logit() 在测试期间简单地打印到控制台...并且在logit() 函数内执行“isTesting()”if/else 块不是一个选项。
这是否可能不包括一些额外的模拟框架。我目前正在使用JsTestDriver 进行单元测试,并且没有机会评估任何模拟框架。目前一个理想的解决方案是在没有其他框架的情况下处理这个问题。
【问题讨论】:
标签: javascript testing mocking