À l'aide de Rhino se moque de se moquer un paramètre de sortie, qui est créé à l'intérieur de la méthode que je suis en train de tester

Essayer de se moquer de la méthode suivante:

bool IsLoginValid(LoginViewModel viewModel, out User user);

Essayé ceci d'abord:

dependency<ILoginService>()
.Stub(serv =>
        serv.IsLoginValid(
            Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
            out Arg<User>.Is.Anything)
.Return(false);

Mais qui échoue, c'est un paramètre de sortie. 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 une sorte de "n'importe Quoi" argument. Comme je pense que s'attend à une instance spécifique.

Une idée de comment contourner ce problème? Merci les gars.

  • Quelle erreur obtenez-vous dans le dernier cas? Il semble correct...
InformationsquelleAutor ctrlplusb | 2010-07-29