我有一组将Sinon用于存根的Ava测试。我有几个像这样的测试用例:

test('makes a post request', t => {
  const postStub = sinon.stub(request, 'post').resolves({ foo: 'bar' });

  ... some test stuff ...

  request.post.restore(); // for good measure
  postStub.restore();
});


仅使用一个这样的测试用例,一切就可以正常工作。但是,如果我添加另一个存根request.post的测试用例,则会出现错误:

Attempted to wrap post which is already wrapped


不过,我不知道为什么会收到此错误。毕竟,我在存根上调用restore。我还缺少其他步骤吗?

最佳答案

事实证明,这是因为Ava同时运行测试。依次运行测试可解决此问题。

关于javascript - Sinon stub 错误:即使我正在还原,也“尝试包装已经包装的帖子”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51757317/

10-17 02:56