2012-08-30 30 views
5

De acuerdo con el documento this @BeforeClass métodos de superclases se ejecutarán antes que la clase actual. Pero no sucede en mi caso.El método @BeforeClass de la clase padre no se invoca

Estoy usando junit 4.8.1.

¿Podría decirme qué estoy haciendo incorrectamente?

Mi clase padre se ve así:

public abstract class AbstractPromoterUnitTest extends TestCase { 
    @BeforeClass 
    public static void setUpOnce() { 
     // Do something here. 
    } 
} 

Es hijo:

@RunWith(JUnit4.class) 
public abstract class NormalPromoterUnitTest extends AbstractPromoterUnitTest{ 
    @BeforeClass 
    public static void setUpOnce() { 
     // Do something here 2. 
    } 
} 

NormalPromoterUnitTest.setUpOnce() se llama. AbstractPromoterUnitTest.setUpOnce() no lo es.

Respuesta

8

Está sombreando el método estático de la clase abstracta; nombra uno de ellos algo diferente.

+0

ah sí, ¡es un método estático! ¡Gracias! – expert

Cuestiones relacionadas