【发布时间】:2016-03-08 10:51:41
【问题描述】:
我有一个运行数据库查询然后写入日志的异步方法。它不返回任何内容,也不需要回调。
我可以添加纯粹用于测试的回调,但我的偏好是监视 log 方法并基于此通过或失败测试,而不是纯粹为测试添加功能
TestableMode.method = function() {
TestableMode.asyncThing(function(err) {
if (err) {
TestableMode.log.error('Log Error', {
'error': err
});
} else {
TestableMode.log.info('Write results');
}
});
};
目前,我正在使用 mocha 来运行我的测试。在其他测试中,我使用 sinon 来监视方法,我可以使用这些 spys 作为断言的触发器吗?我可以在调用TestableMode.log.info 时通过测试,并在调用TestableMode.log.error 时测试失败吗?
【问题讨论】:
标签: javascript testing asynchronous mocha.js sinon