如何让 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