Maison > Java > javaDidacticiel > le corps du texte

La différence entre les méthodes assertEquals et assertSame dans JUnit

黄舟
Libérer: 2016-12-28 11:40:45
original
1483 Les gens l'ont consulté

1) Le nombre d'interfaces fournies n'est pas exactement le même.
assertEquals prend en charge les variables booléennes, longues, int et autres variables Java primitiveType.
assertSame ne prend en charge que Object.

2) La logique de comparaison est différente et les résultats peuvent être différents.
assertSame est une comparaison directe d'objets. assertEquals peut utiliser la logique de comparaison fournie par l'objet comparé pour effectuer des comparaisons.
Dans les mêmes conditions, les résultats en cours d'exécution des deux ne sont pas forcément les mêmes.
Une brève explication est la suivante :
La logique de comparaison de assertEquals(Object A, Object B) :
Si A et B sont tous deux nuls, retournez true. Sinon, appelez A.equals(B) pour déterminer.

Logique de comparaison de assertSame (Object A, Object B) :
Jugé par le résultat de l'opération A == B.

La différence entre A.equals(B) et A==B est.
Si A ne remplace pas la méthode égale de java.lang.Object,
alors la comparaison des adresses mémoire des deux objets Java sera la même que le résultat de A==B.
Si A remplace la méthode égale (telle que GregorianCalendar, classe BigDecimal),
alors le résultat de la comparaison n'est pas nécessairement le même que le résultat de A==B.

Ce qui précède présente les différents contenus des méthodes assertEquals et assertSame dans JUnit. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!