Sinon stub error: "Attempted to wrap post which is already wrapped" even though I'm restoring
Sinon stub error: "Attempted to wrap post which is already wrapped" even though I'm restoring
我有一组使用 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 同时运行测试。 运行 测试连续修复了问题。
我有一组使用 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 同时运行测试。 运行 测试连续修复了问题。