我想写一个像这样的默认模拟:
const myStub = sinon.stub().withArgs('myArg').returns('someValue');
在我的测试中,我只想重置myStub
处理程序中beforeEach
的调用历史记录,但保留其默认行为。因此,每次我想要使用它时,我都不需要重新分配它。
我知道有reset
方法,可以完全重置存根,resetBehavior
可以重置存根的行为。但是我们有一些方法可以只重置呼叫历史记录吗?
答案 0 :(得分:1)
来自stub.reset
的官方文档http://sinonjs.org/releases/v4.1.2/stubs/:
重置存根的行为和历史记录。
这相当于调用stub.resetBehavior()和 stub.resetHistory()
试试stub.resetHistory()