【发布时间】:2020-01-04 13:14:00
【问题描述】:
我有一个我正在尝试测试的方法,它通过如下回调调用:
sessionService.getSession(req, res, req.query.state, handleSessionResponse);
有没有办法使用 Sinon 模拟 getSession 方法 和 调用我的函数中的原始回调 (handleSessionResponse)?换句话说,我不关心getSession 的实现,但无论如何我想委托给handleSessionResponse 来测试它。
这是一个文件示例:
handleSessionResponse(err, data, response) {
// get to this point and make assertions
}
sessionService.getSession(req, res, req.query.state, handleSessionResponse);
【问题讨论】: