У меня есть вопрос, где я хотел бы полностью обменять Moq на NSubstitute. В большинстве случаев это очень просто, однако я столкнулся с довольно сложной проблемой.NSubstitute - настройка свойства вызывающего объекта
Вот код Moq.
_registrationCommandHandler.Setup(c => c.Execute
(It.Is<CheckUniqueUserCommand>(r => r.Request.UserName == "fred"))).
Callback((CheckUniqueUserCommand c) =>
{
c.Response = new CheckUserNameIsUniqueResponse()
{
IsUnique = true,
Success = true
};
c.Success = true;
});
Ближайший я, кажется, чтобы быть в состоянии получить с NSubstitute является
_registrationCommandHandler.When(c => c.Execute
(Arg.Any<CheckUniqueUserCommand>())).Do
((CheckUniqueUserCommand c) =>
{
c.Response = new __Internal.CheckUserNameIsUniqueResponse()
{
IsUnique = true,
Success = true
};
c.Success = true;
});
, который не будет даже скомпилировать. Это оставляет меня немного застрявшим. У кого-нибудь есть предложения?
Это, безусловно, делает - еще раз спасибо, Дэвид! –