Extraction d'une nouvelle méthode

Dans la présente section, vous allez améliorer le code du constructeur de junit.framework.TestSuite. Afin de clarifier la finalité du code, vous allez extraire le code qui collecte les scénarios de test à partir des classes de base et le placer dans une nouvelle méthode appelée collectTestMethods.

  1. Dans le fichier junit.framework.TestSuite.java, sélectionnez le bloc de code suivant dans le constructeur TestSuite(Class) :

    Class superClass= theClass;
    Vector names= new Vector();
    while (Test.class.isAssignableFrom(superClass)) {
    Method[] methods= superClass.getDeclaredMethods();
    for (int i= 0; i < methods.length; i++) {
    addTestMethod(methods[i],names, constructor);
        }
    superClass= superClass.getSuperclass();
    }

  2. Dans le menu contextuel de l'élément sélectionné dans l'éditeur, sélectionnez Propager les modifications > Extraire la méthode.

    Menu contextuel Extraire la méthode

  3. Dans la zone Nom de méthode, tapez collectInheritedTests.

    Page Saisie des données de l'assistant d'extraction de la méthode

  4. Pour obtenir un aperçu des modifications, sélectionnez Aperçu>. La page de prévisualisation affiche les modifications qui seront apportées. Cliquez sur OK pour extraire la méthode.

    Page Aperçu de l'extraction de méthode

  5. Accédez à la méthode extraite en la sélectionnant dans la vue Structure.

    Méthode extraite

Concepts connexes

Editeur Java
Prise en charge de la propagation des modifications

Tâches connexes

Utilisation de l'éditeur Java
Propagation des modifications
Propagation des modifications avec aperçu

Référence connexe

Erreurs d'extraction de méthode
Préférences Java