Recherche…


Ajouter facilement une méthode de test

@org.junit.Test
public void should_$name$() {
    $END$
}

Assurez-vous de cocher la case Noms FQ abrégés lors de la création de ce modèle.

configurer le modèle en direct

Lorsque vous tapez "should" (l'abréviation), cela ajoutera le import org.junit.Test; nécessaire import org.junit.Test; déclaration en haut du fichier, et ce code:

@Test
public void should_() {
    
}

C'est grâce à l'option des noms Shorten FQ que @org.junit.Test est réduit à simplement @Test .

La variable $name$ n'est pas pertinente, elle pourrait être nommée autre chose. Le but de cette variable est que lorsque le modèle est inséré dans la classe, le curseur sera placé dans la position de $name$ , vous demandant d'entrer quelque chose.

Après avoir entré une valeur pour $name$ (en fait le nom de la méthode de test), le curseur passera enfin à $END$ , une variable intégrée, pour pouvoir continuer à implémenter le scénario de test.

Insérer le nom de la classe en cours

Considérons le modèle de classe utilitaire : une classe avec uniquement static méthodes static et aucun champ. Il est recommandé d'empêcher l'instanciation de telles classes en ajoutant un constructeur privé.

Cet exemple de modèle live facilite l'ajout d'un constructeur privé à une classe existante, en utilisant le nom de la classe englobante.

private $className$() {
    throw new AssertionError("utility class, forbidden constructor");
}

Applicable en Java: portée de la déclaration.

configurer le modèle en direct

Cliquez sur Modifier les variables pour définir la variable className tant className() , puis cochez la case Ignorer si définie pour éviter de demander un nom personnalisé, inutile dans cet exemple.

définir la variable className

Par exemple, dans une classe comme celle-ci:

class ListUtils {

    // ...
}

Lorsque vous tapez "utility_class" (l'abréviation), cela va insérer un constructeur comme ceci:

class ListUtils {
    private ListUtils() {
        throw new AssertionError("utility class, forbidden constructor");
    }

    // ...
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow