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

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

Dec 28, 2016 am 11:40 AM

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 (www.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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment les annotations sont-elles utilisées pour les méthodes de test dans le framework JUnit ? Comment les annotations sont-elles utilisées pour les méthodes de test dans le framework JUnit ? May 06, 2024 pm 05:33 PM

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 Utilisation du framework de tests unitaires JUnit dans un environnement multithread Apr 18, 2024 pm 03:12 PM

Utilisation du framework de tests unitaires JUnit dans un environnement multithread

Cadre de tests unitaires JUnit : tutoriel pour débutant Cadre de tests unitaires JUnit : tutoriel pour débutant Apr 18, 2024 pm 01:51 PM

Cadre de tests unitaires JUnit : tutoriel pour débutant

Framework de tests unitaires JUnit : avantages et limites de son utilisation Framework de tests unitaires JUnit : avantages et limites de son utilisation Apr 18, 2024 pm 09:18 PM

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

Application du cadre de tests unitaires JUnit dans les projets Spring Application du cadre de tests unitaires JUnit dans les projets Spring Apr 18, 2024 pm 04:54 PM

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 Cadre de tests unitaires JUnit : un guide pour résoudre les problèmes courants de fuite de mémoire Apr 18, 2024 pm 04:51 PM

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 Framework de tests unitaires JUnit : conseils pour exécuter des cas de test en mode débogage Apr 18, 2024 pm 03:54 PM

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 ? Quelles sont les meilleures pratiques pour le framework de tests unitaires JUnit en Java ? Apr 18, 2024 pm 09:03 PM

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

See all articles