如何让 sinon return 不承诺我模拟期望
how to to make sinon return non promise I do mock expect
我正在使用 sinon 模拟函数的 return,这是我的代码:
sandbox.mock(monitoring).expects('getHttpRequestDuration').resolves({
startTimer: () => {}
});
这里的问题是 return 被包装在一个承诺中,实际功能没有使用任何 await
const end = httpRequestTimer.startTimer();
有什么方法可以让我只return
{
startTimer: () => {}
}
没有承诺?
resolves
return是一个承诺。 sinon 中 return 值的等效方法是 .returns
:
sandbox.mock(monitoring).expects('getHttpRequestDuration').returns({
startTimer: () => {}
});
请参阅我们的文档中的 stub.returns
。
我正在使用 sinon 模拟函数的 return,这是我的代码:
sandbox.mock(monitoring).expects('getHttpRequestDuration').resolves({
startTimer: () => {}
});
这里的问题是 return 被包装在一个承诺中,实际功能没有使用任何 await
const end = httpRequestTimer.startTimer();
有什么方法可以让我只return
{
startTimer: () => {}
}
没有承诺?
resolves
return是一个承诺。 sinon 中 return 值的等效方法是 .returns
:
sandbox.mock(monitoring).expects('getHttpRequestDuration').returns({
startTimer: () => {}
});
请参阅我们的文档中的 stub.returns
。