Tengo dificultades para encontrar una manera de establecer un campo estático de una clase. Básicamente es así:Prueba de PowerMock: establecer el campo estático de la clase
public class Foo{
// ...
private static B b = null;
}
donde B es otra clase.
¿Hay alguna manera de hacer esto en PowerMock que no sea con setInternalStateFromContext()
? Usar el método de clase de contexto parece un poco exagerado para establecer un campo.
Gracias.
¿El valor que desea establecer para 'b' es simplemente otro parámetro de setInternalState()? –
Sí, es el segundo parámetro. P.ej. B nuevo = B(); Whitebox.setInternalState (Foo.class, b); – Johan
esto funciona siempre que establezca un valor no nulo. Y si hay un solo campo con la clase de b. – cproinger