method compatible and java junit4 powermock

java - compatible - powermock static method



Simula métodos estáticos de múltiples clases utilizando PowerMock (3)

Sé cómo simular métodos estáticos de una clase usando PowerMock.
Pero quiero simular métodos estáticos de múltiples clases en una clase de prueba usando JUnit y PowerMock.

¿Alguien puede decirme si es posible hacer esto y cómo hacerlo?


En java con powermock / junit, use @PrepareForTest({}) con tantas clases estáticas como desee como matriz ( {} ).

@RunWith(PowerMockRunner.class) @PrepareForTest({XmlConverterA.class, XmlConverterB.class}) class TransfersServiceExceptionSpec { }

He usado powermock con scala / junit, ya que scalatest no tiene integración con powermock.

@RunWith(classOf[PowerMockRunner]) @PrepareForTest(Array(classOf[XmlConverterA], classOf[XmlConverterB])) class TransfersServiceExceptionSpec { @Test def test() { } }


Simplemente haga @PrepareForTest({Class1.class,Class2.class}) para múltiples clases.


@Test @PrepareForTest({Class1.class, Class2.class}) public final void handleScript() throws Exception { PowerMockito.mockStatic(Class1.class); PowerMockito.mockStatic(Class2.class);

etc ...