【发布时间】:2010-12-19 20:47:39
【问题描述】:
当我尝试使用我的模拟 GetProfileFromUserName 方法时,它返回 null。一个名为GetEmail 的类似方法有效。
这是检索配置文件的代码,它不起作用:
mockUserRepository.Setup(gp => gp.GetProfileFromUserName(userProfile.UserName))
.Returns(new Profile { ProfileID = userProfile.ProfileID });
这是检索电子邮件的代码,有效。
mockUserRepository.Setup(em => em.GetEmail(new MockIdentity("JohnDoe").Name))
.Returns("johndoe@gmail.com");
这是模拟调用并返回 null 而不是配置文件的方法的 sn-p:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
我做错了什么?
如果我将 GetProfileFromUserName 中的 userProfile.UserName 替换为 It.IsAny();
【问题讨论】:
-
如果你使用
It.IsAny<string>()会发生什么?