Test constructeur

Résolu/Fermé
helloworld95 - 25 nov. 2018 à 16:01
 helloworld95 - 27 nov. 2018 à 16:30
Bonjour,

Peu t'on tester le constructeur autrement que par

assertThrows(NullPointerException.class, () -> new Objet(null, u1));


Il faut mettre comme 2ème paramètre un executable, puis utiliser des objets ?

Merci


Configuration: Windows / Chrome 70.0.3538.110
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
25 nov. 2018 à 20:22
Bonjour,

Une alternative :

try {
    new Objet(null, u1);
    fail("NullPointerException expected");
} catch (NullPointerException e) {
    // OK
}
0
helloworld95
26 nov. 2018 à 20:24
Merci, j'ai une autre question. Dans quelle cas vaut t'il mieux utiliser assertAll pour regrouper les test d'une methode plutot que de faire plusieur méthodes séparer ?
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015 > helloworld95
26 nov. 2018 à 23:45
En terme de résultats ça fera un peu la même chose, tu auras bien le détail de chaque erreur (au cas où tu en ais plusieurs) dans les deux cas (même si présentés un peu différemment).

Je pense que l'intérêt est plutôt sur les tests d'intégrations, car les scénarios sont parfois lourds à initialiser (requêtes en base de données, connexions http, etc) donc si on peut regrouper plusieurs tests dans un même scénario on gagne en efficacité.

Donc quand on a plusieurs milliers de tests à exécuter à chaque commit, il ne faut pas oublier de prendre en compte les performances des tests.
0
helloworld95
27 nov. 2018 à 16:30
Ok j'ai compris merci
0