バグを説明する
すべてのfake
の履歴をリセットするための明白なまたは文書化された方法はありません。
再現するには
const sinon = require('sinon');
const fake = sinon.fake();
fake(1234);
sinon.resetHistory();
fake.getCalls() // returns [Call(1234)]
sinon.reset();
fake.getCalls() // returns [Call(1234)]
const sandbox = sinon.createSandbox();
const fake = sandbox.fake() // error, can't make fakes from sandboxes (why??)
予想される行動
上記のすべての動作は、[Call(1234)ではなく[]を返す必要があり、サンドボックスは(偽のセットを一緒にリセットするために)偽を作成できる必要があります。
同意する。
デフォルトのサンドボックスsinon
を含むサンドボックスは、偽物をリセットできるはずです。
それで、この問題は解決されましたか?
はい、#1842で
みんなありがとう。
最も参考になるコメント
はい、#1842で