NSubstitute

Версия 1.3 от Alexandr Fokin на 2026/03/17 15:13
Предупреждение: Из соображений безопасности документ отображается в ограниченном режиме, поскольку это не текущая версия. Из-за этого могут быть расхождения и ошибки.

 
 nsubstitute/NSubstitute
https://github.com/nsubstitute/NSubstitute
  
  
Преимущества
Moq для создания заглушки используется билдер, который формирует экземпляр. NSubstitute позволяет редактировать заглушку в любой момент (а не только в на этапе конфигурации), иногда это может быть удобно. 
NSubstitute позволяет указывать заглушку не только через Generic тип, но и через Reflection | Рефлексия  указывая Type интерфейса.
Также есть возможность указать метод через MethodInfo.
 
  
Сценарии
Создание заглушки по Typevar stub = Substitude.For(typeof(IService), []);
Указание метода по MethodInfo

Can NSubstitute mock the return of a MethodInfo?
https://stackoverflow.com/questions/41918308/can-nsubstitute-mock-the-return-of-a-methodinfo

var stub = Substitute.For<IService>();
var methodInfo = typeof(IService).GetMethod("Method1");
methodInfo.Invoke(stub, null).Returns((e) => "stub");
  

Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Не удалось выполнить макрос [velocity]. Причина: [The execution of the [velocity] script macro is not allowed in [xwiki:Разработка.NET.Библиотеки.Тестирование.NSubstitute.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Нажмите на это сообщение для получения подробной информации.