【发布时间】:2019-06-04 13:48:03
【问题描述】:
在我的实现代码中,我有一个可能会被多次调用的更新函数。更新完成,也就是说如果你调用updateFn(A)然后updateFn(B),“A”将无所谓,只有“B”有效。我可以这样写一个断言:
assert(updateFn.calledWith(B));
这在表面上似乎是一个很好的测试。但是,如果实际调用是 updateFn(A) → updateFn(B) → updateFn(A),则该断言仍然会通过,这对于相关系统来说是不正确的行为。
我想写的是仅对最近调用的参数的断言。诗浓有什么好的办法吗?
【问题讨论】:
标签: sinon