La différence entre les méthodes assertEquals et assertSame dans JUnit
Dec 28, 2016 am 11:40 AM1) 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 (www.php.cn) !

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment les annotations sont-elles utilisées pour les méthodes de test dans le framework JUnit ?

Utilisation du framework de tests unitaires JUnit dans un environnement multithread

Cadre de tests unitaires JUnit : tutoriel pour débutant

Framework de tests unitaires JUnit : avantages et limites de son utilisation

Application du cadre de tests unitaires JUnit dans les projets Spring

Cadre de tests unitaires JUnit : un guide pour résoudre les problèmes courants de fuite de mémoire

Framework de tests unitaires JUnit : conseils pour exécuter des cas de test en mode débogage

Quelles sont les meilleures pratiques pour le framework de tests unitaires JUnit en Java ?
