У макетов Синона есть метод withExactArgs, который утверждает количество аргументов, переданных рассматриваемому методу.Есть ли способ получить такое поведение, используя заглушки?
Сейчас они, кажется, работают так:
const methodStub = stub();
methodStub.withArgs().returns(1);
console.log(methodStub()); // prints 1
console.log(methodStub({})); // also prints 1
Я бы хотел, чтобы точное совпадение аргумента,Я посмотрел на добавление пользовательского поведения в Sinon, которое не сработало.Я действительно не знаю, что делать дальше.
Я знаю, что могу проверить аргументы после выполнения вызовов, но чувствую, что чистота теста, написанного таким образом, не стоит.
Кроме того, этот довольно хорошо принятый пост в SO приводит меня в замешательство очень : Может ли заглушка sinon withArgs соответствовать некоторым, но не всем аргументам .Цитата:
если я использую method.get.withArgs (25) .calls ... тогда он тоже не совпадает, потому что withArgs () соответствует all arguments
Кажется, я наблюдаю полную противоположность с Sinon v6, именно то поведение, которое искал ОП ...