Ho bisogno di aiuto con un im TestMethod cercando di scrivere ...Perché il metodo Moq-mocked ha restituito null?
ho bisogno di testare che un utente può mostrare il suo profilo, ma ho incontrato un errore quando provo ad usare il mio metodo GetProfileFromUserName deriso. I metodi restituiscono null. Quello che non capisco è che ho un metodo simile chiamato GetEmail, che fondamentalmente fa lo stesso e funziona.
Questo è il codice per recuperare il profilo, che non lavorare:
mockUserRepository.Setup(gp => gp.GetProfileFromUserName(userProfile.UserName)).Returns(new Profile { ProfileID = userProfile.ProfileID });
E questo è il codice per il recupero della posta elettronica, che funziona.
mockUserRepository.Setup(em => em.GetEmail(new MockIdentity("JohnDoe").Name)).Returns("[email protected]");
E questo è un frammento del metodo delle chiamate finte e restituisce NULL su, invece di un profilo:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
Che cosa sto facendo di sbagliato? Se sostituisco userProfile.UserName in GetProfileFromUserName in It.IsAny();
Cosa succede se usi 'It.IsAny()'? –