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) !