J'ai fini de développer un grand projet que j'ai travaillé. J'ai généralement fait mes propres tests sans junit, mais mes besoins sont de l'utiliser maintenant. Toutes mes méthodes que je veux tester sont annulées et que je ne retourne rien, mais imprimez des informations en fonction de certains facteurs. Donc, je dois tester ces utilisateurs à l'aide de la méthode code> Assertequals code> pour Junit.
Par exemple: p> C'est l'une des méthodes de vide Voulez-vous tester à partir de ma classe d'adresse dubook, pour l'instant, je suis testant pour voir si l'utilisateur peut être ajouté afin qu'il devrait imprimer ici dans ma classe de test Junit, j'essaie de vérifier cela comme ... p> La sortie de Junit est la suivante: Ma question est, pourquoi est-ce défaut s'ils montrent si elles montrent la même sortie? P > p> \ nuer: "+ touche +" ajouté avec succès p >
attendu: <[ Utilisateur: Charlie Ansell ajouté avec succès]> mais était <[Utilisateur: Charlie ansell a ajouté avec succès]> code> p>
3 Réponses :
malgré le contenu semblable au contenu, vous avez des pauses de ligne supplémentaires ( Remplacer: P>
Assertequals ("Utilisateur: Charlie Ansell a ajouté avec succès", externe.tostring ()); P>
blockQuote>
avec: p>
Assertequals ("\ Nuser: Charlie Ansell a ajouté avec succès \ n", sorcent.tostring ()); P>
blockQuote> \ n code>) dans votre programme que vous n'avez pas inclus dans votre test. P>
Ouais, vous manquez également une pause de ligne à la fin. Test passe pour moi
L'essai a-t-il passé pour vous sans utiliser .trim code> je viens de poster une réponse, je devais couper les deux objets pour réussir le test
Avez-vous essayé de le déboguer et de regarder la différence? Cela devrait fonctionner:
Assertequals ("\ Nuer: Charlie Ansell a ajouté avec succès \ n", sorcente.tostring ()); p>
Mon devinez - manquant \ n code> au début (à partir de votre code) et la fin (vous utilisez
println code>). P>
Salut, nir. Malheureusement, cela a également échoué, je l'ai débogué et il a l'air de la même chose
'Looks' ne dit pas grand chose. Quel est le résultat de égaux () code>? Quel est le résultat de
garniture (). Equals () code>?
D'accord, alors je viens de découvrir la réponse.
J'ai ajouté la fonction Mon hypothèse est qu'il y avait des espaces vides dans les deux sorties, grâce à tous ceux qui ont commenté, j'apprécie l'aide < / p> p> .trim () code> à la fin de l'objet attendu et l'objet actuel. Donc, mon nouveau code ressemble à ceci: p>
Juste parce qu'ils ont l'air la même chose ne signifie pas qu'ils sont en fait la même chose. Certains personnages ressemblent à d'autres personnages. Certains caractères sont invisibles.