Je cherche à écrire des tests unitaires pour une méthode telle que celle-ci:Test de l'état d'un objet à sauver
public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
{
ISPMembershipUserDao userDao = GetISPMembershipUserDao();
if (ValidateUser(username, password))
{
SPMembershipUser user = userDao.GetUserByUserName(username);
user.PasswordQuestion = newPasswordQuestion;
user.PasswordAnswer = newPasswordAnswer;
userDao.Save(user);
return true;
}
return false;
}
Il est une méthode assez simple pour tester. J'utilise le framework Rhino Mocks. Mais un aspect me pose des questions. Je stub l'objet DAO et sa méthode de sauvegarde, et je me demande combien je devrais tester cet objet utilisateur qui est passé à la méthode de sauvegarde. Devrais-je affirmer que toutes les propriétés de cet objet est comme je l'espère? Ou devrais-je seulement affirmer que les propriétés PasswordQuestion et PasswordAnswer ont les valeurs correctes? Le premier me semble juste, comme je devrais m'assurer que seulement ces deux propriétés ont été modifiées, et les autres n'ont pas été touchées. J'espérais que certaines personnes pourraient donner leur avis là-dessus. Y a-t-il une règle ou un modèle à garder à l'esprit pour ce genre de situation?