Extrahování nové metody

V tomto oddíle zlepšíte kód konstruktoru junit.framework.TestSuite. Abyste vyjasnili záměr kódu, rozbalíte kód shromažďující testovací případy ze základních tříd do nové metody nazvané collectTestMethods.

  1. V souboru junit.framework.TestSuite.java vyberte následující rozsah kódu uvnitř konstruktoru 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. Z kontextové nabídky výběru v editoru vyberte Předeklarovat > Extrahovat metodu....

    Kontextová nabídka Extrahovat metodu

  3. Do pole Název metody zadejte collectInheritedTests.

    Stránka datového vstupu průvodce extrahováním metody

  4. Chcete-li si prohlédnout změny, stiskněte Náhled>. Stránka náhledu zobrazí změny, které budou provedeny. Stiskněte OK pro extrahování metody.

    Stránka náhledu extrahování metody

  5. Na extrahovanou metodu přejdete, vyberete-li ji v pohledu Osnova.

    Extrahovaná metoda

Související pojmy

Editor Java
Podpora opětovných deklarací

Související odkazy

Předvolby prostředí Java