我正在使用jest测试一个路由控制器。
async function MyController(req, res, next){
if (condition1) {
// render logic
}
if (condition2) {
res.redirect(SOME_CONSTANT);
}
}
字符串
我如何Assertresponse.redirect已被调用?
const req = { query: {} };
const res = { redirect: jest.fn() };
expect(res.redirect).toHaveBeenCalled();
型
但这显然是行不通的,除非我真的可以用jest.mock()
模拟reponse
。
2条答案
按热度按时间von4xj4u1#
查看它被调用的次数:
字符串
fcy6dtqo2#
字符串
这应该更好地工作,并有更好的覆盖面