Bon, souvent, je vais avoir une méthode qui retourne un ensemble de quelque sorte. Le problème avec l'unité de test d'une telle méthode est qu'il n'y a aucune garantie qu'une itération sur l'ensemble retournera toujours les éléments dans le même ordre.Quel est le meilleur moyen de valider les valeurs d'un Set dans un test unitaire?
Est-ce que quelqu'un a une méthode préférée pour valider un ensemble?
Peter
Hé, ouais. Je ne savais pas que tu pouvais faire ça. A partir de Java 6 AbstractSet javadocs: – Risser
Compare l'objet spécifié avec cet ensemble pour l'égalité. Retourne vrai si l'objet donné est aussi un ensemble, les deux ensembles ont la même taille, et chaque membre de l'ensemble donné est contenu dans cet ensemble. Cela garantit que la méthode equals fonctionne correctement sur les différentes implémentations de l'interface Set. Cette implémentation vérifie d'abord si l'objet spécifié est cet ensemble; si c'est le cas, il retourne vrai. Ensuite, il vérifie si l'objet spécifié est un ensemble dont la taille est identique à la taille de cet ensemble; sinon, il renvoie false. Si c'est le cas, il renvoie containsAll ((Collection) o). – Risser
containsToutes les utilisations contient et contient utilise la méthode .equals. Pour les ensembles de pojos simples, ou tout ce qui a une bonne méthode .equals, c'est assez chouette. Merci! – Risser