我需要一个TestMethod的我尝试写帮助...Moq-mocked方法为什么返回null?
我需要测试,用户可以显示他的个人资料,不过,我遇到一个错误,当我尝试使用我的嘲笑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("[email protected]");
这是模拟电话并返回null而非个人资料的方法的一个片段:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
我到底做错了什么?如果我将GetProfileFromUserName中的userProfile.UserName替换为It.IsAny();
如果使用'It.IsAny()',会发生什么? –
2009-11-24 12:21:50