Редактировать: В ходе работы я также выделил, что проблема заключается только в том, чтобы высмеивать конкретный класс, а не интерфейс, поэтому я редактирую заголовок.
Контекст
Кажется, что NSubstitute .Received (...) всегда зеленый, независимо от того, произошел ли вообще какой-либо вызов.Чтобы изолировать эту проблему, я создал двухстрочный модульный тест, и на самом деле ничего не вызывает , все равно проверка на 10 полученных вызовов зеленая:
var processor = Substitute.For<Processor>();
processor.Received(10).Process(Arg.Any<MyType>()); // this is green (do not throws)
Использование последней стабильной версии 3.1.0
Вопрос
Я что-то упустил?Если да, то как правильно сопоставить определенное количество звонков?(плохая новость в том, что если это ошибка, наши проекты наполнены потенциально ложной зеленью.