Ben benim alay GetProfileFromUserName yöntemini kullanmaya çalıştığınızda ancak ben bir hata ile karşılaşırsanız, bir kullanıcı profili gösterebilir test etmek gerekir. Yöntemler null değerini döndürür. Anlamadığım şey, temelde aynı ve işe yarayan GetEmail adlı benzer bir yönteme sahip olduğum.
Bu
doesnt iş profili almak için kodudur:mockUserRepository.Setup(gp => gp.GetProfileFromUserName(userProfile.UserName)).Returns(new Profile { ProfileID = userProfile.ProfileID });
Ve bu işleri e-posta, almak için kodudur.
mockUserRepository.Setup(em => em.GetEmail(new MockIdentity("JohnDoe").Name)).Returns("[email protected]");
Ve bu sahte aramalar ve iadeler Bir profil yerine üzerinde boş yöntemin snippet'idir:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
ben yanlış yapıyorum? KullanıcıProfile.UserName GetProfileFromUserName It.IsAny() yerine yerine;
'It.IsAny()' işlevini kullanırsanız ne olur? –