Menu

Test constructeur [Résolu]

- - Dernière réponse :  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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
15858
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
11 décembre 2018
0
Merci
Bonjour,

Une alternative :

try {
    new Objet(null, u1);
    fail("NullPointerException expected");
} catch (NullPointerException e) {
    // OK
}
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 ?
KX
Messages postés
15858
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
11 décembre 2018
> helloworld95 -
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.
Commenter la réponse de KX