Maison >Java >javaDidacticiel >JUnit assertEgal à deux types d'objet ou de collection

JUnit assertEgal à deux types d'objet ou de collection

黄舟
黄舟original
2016-12-28 11:43:271734parcourir

Pour deux objets MyObjClass de type personnalisé, lors de l'utilisation de JUnit, pouvons-nous utiliser la méthode suivante pour déterminer que leur contenu est le même ?

assertEquals(obj1, obj2)

La réponse est : si la classe MyObjClass surcharge la fonction suivante, c'est OK. Sinon, c'est imprévisible.

@Overrid  
public boolean equals(Object other)

De même, est-il possible de comparer si le contenu de deux cartes est le même ?


assertEquals(map1, map2)

La réponse est : si la classe de l'objet dans la Map surcharge la fonction ci-dessus, c'est OK. Sinon, c'est imprévisible.


Par exemple, la classe Dog surcharge la méthode equals() comme suit :

public class Dog {  
    public int age;  
      
    public boolean equals(Object o) {  
        if (o instanceof Dog) {  
            return (age == o.age);  
        }  
          
        return false;  
    }  
}

Ce qui précède est le contenu de JUnit assertEquals deux objets ou types de collections, plus Pour le contenu associé, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
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