в настоящее время я меняю некоторые реализации Rhino Mock на NSubstitute. Теперь у меня есть некоторые трудности здесь. может кто-нибудь мне помочь?
var provider = MockRepository.GenerateStub<IProvider>();
provider.Stub(e => e.InitMethod(Arg<Info>.Is.Anything, "ABC")).WhenCalled(
o =>
{
validProvidersDto.ExportFolder = (o.Arguments[0] as Info).Name;
o.ReturnValue = validProvidersDto;
}).Return(validProvidersDto);
Итак, логика такова: когда InitMethod вызывается через заглушку провайдера. код в WhenCalled будет выполняться и изменять sth. и после этого он возвращает sth.
Теперь я изменил его на NSubstitute, но он несовместим
var provider = Substitute.For<IProvider>();
provider.When(a => a.InitMethod(Arg.Any<Info>(), "ABC")).Do(
o =>
{
validProvidersDto.ExportFolder = (o.Arguments[0] as Info).Name;
o.ReturnValue = validProvidersDto;
}).Returns(validProvidersDto);
Я не знаю, как правильно преобразовать этот WhenCalled из Rhino Mock в NSubstitute.
Благодарю за вашу помощь!
sth
? - person Nkosi   schedule 06.09.2019