Test constructeur

Résolu
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

1 réponse

  1. Modérateur
    Bonjour,

    Une alternative :

    try {
        new Objet(null, u1);
        fail("NullPointerException expected");
    } catch (NullPointerException e) {
        // OK
    }
    1. 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 ?
    2. Modérateur
      @helloworld95En 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.
    3. Ok j'ai compris merci