Essayer de se moquer de la méthode suivante:Utiliser Rhino Mocks pour se moquer un paramètre out, qui est créé dans la méthode que je teste
bool IsLoginValid(LoginViewModel viewModel, out User user);
Essayé ce départ:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Is.Anything)
.Return(false);
Mais, qui ne , comme c'est un paramètre out. A fait un peu de recherche autour de et modifié mon code comme tel:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Out(new User()).Dummy))
.Return(false);
Qui échoue également. J'ai besoin de 'new User()' pour être en quelque sorte un argument 'Anything'. Comme je pense que cela attend une instance spécifique.
Une idée pour contourner ce problème? Merci les gars.
Quelle erreur obtenez-vous dans le dernier cas? Ça a l'air correct ... – Grzenio