是否可以重置呼叫历史记录,但是仍然存在行为?

时间:2017-11-10 09:55:39

标签: javascript sinon

我想写一个像这样的默认模拟:

const myStub = sinon.stub().withArgs('myArg').returns('someValue');

在我的测试中,我只想重置myStub处理程序中beforeEach的调用历史记录,但保留其默认行为。因此,每次我想要使用它时,我都不需要重新分配它。

我知道有reset方法,可以完全重置存根,resetBehavior可以重置存根的行为。但是我们有一些方法可以只重置呼叫历史记录吗?

1 个答案:

答案 0 :(得分:1)

来自stub.reset的官方文档http://sinonjs.org/releases/v4.1.2/stubs/

  

重置存根的行为和历史记录。

     

这相当于调用stub.resetBehavior()和   stub.resetHistory()

试试stub.resetHistory()