У меня проблема с NSubstitute. У меня есть этот короткий код:
ReportingCycleDeliveryRepository
.When(f => f.Add(Arg.Any<ReportingCycleDelivery>()))
.Do(x => RepCycleDeliveries.Add((ReportingCycleDelivery)x[0]));
Поэтому, когда мой (void) метод ReportingCycleDeliveryRepository.Add()
вызывается с любым аргументом ReportingCycleDelivery, он должен добавить этот элемент в мой RepCycleDeliveries
список.
Но вместо этого выдается исключение:
NSubstitute.Exceptions.AmbiguousArgumentsException
«Невозможно определить спецификации аргументов для использования. Используйте спецификации для всех аргументов одного типа».
Это почему? Почему NSubstitute не может определить правильные спецификации аргументов для использования? Я четко намекаю, что аргументом может быть любой ReportingCycleDelivery
элемент.