试图嘲弄以下方法,该方法中创建:使用犀牛嘲笑嘲笑OUT参数,这是我测试
bool IsLoginValid(LoginViewModel viewModel, out User user);
尝试这样开始:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Is.Anything)
.Return(false);
但是,失败,因为它是一个输出参数。有点四处搜寻,并改变我的代码,如:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Out(new User()).Dummy))
.Return(false);
这也失败了。我需要'新的用户()'是一种'任何'的论点。因为我认为这是期待一个特定的例子。
任何想法如何解决这个问题?多谢你们。
您在最后一个案例中遇到了什么错误?它看起来是正确的... – Grzenio 2010-07-30 08:50:17