Test constructeur

Résolu
helloworld95 -  
 helloworld95 -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Une alternative :

try {
    new Objet(null, u1);
    fail("NullPointerException expected");
} catch (NullPointerException e) {
    // OK
}
0
helloworld95
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > 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.
0
helloworld95
 
Ok j'ai compris merci
0