【问题标题】:Sinon stub error: "Attempted to wrap post which is already wrapped" even though I'm restoringSinon 存根错误:“尝试包装已经包装的帖子”,即使我正在恢复
【发布时间】:2018-08-09 00:27:57
【问题描述】:

我有一组使用 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。我还缺少另一个步骤吗?

【问题讨论】:

标签: javascript sinon ava


【解决方案1】:

原来这是因为 Ava 同时运行测试。连续运行测试可以解决问题。

【讨论】:

    猜你喜欢
    • 2016-07-04
    • 2019-09-22
    • 2015-07-13
    • 2012-02-08
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多