Powermock no crea simulacros para java.time.ZonedDateTime

Traté de crear un simulacro para java.time.ZonedDateTime usando PowerMockito y esperaba el objeto simulado para ZonedDateTime. En cambio, el objeto real se está creando y, por lo tanto, no puedo burlarme de los métodos de la clase ZonedDateTime.

El siguiente es mi fragmento de código

import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

import static org.mockito.Matchers.any;
import static org.mockito.Mockito.when;
import static org.powermock.api.mockito.PowerMockito.mock;

@RunWith(PowerMockRunner.class)
@PrepareForTest({ZonedDateTime.class})
public class ZonedDateTimeTest {

    @Test
    public void test(){
        ZonedDateTime attribute = mock(ZonedDateTime.class);
        when(attribute.format(any(DateTimeFormatter.class))).thenReturn("dummy");
        //test code here
    }
}

Además de esto, cuando intento imprimir el objeto creado usando la siguiente líneaSystem.out.println(attribute.toString());

Recibo la siguiente excepción:

java.lang.NullPointerException at java.time.ZonedDateTime.toString(ZonedDateTime.java:2208) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at org.powermock.core.MockGateway.doMethodCall(MockGateway.java:124) at org.powermock.core.MockGateway.methodCall(MockGateway.java:185)

¿Puede alguien ayudarme a solucionar esto? ¿Debo crear un problema de GitHub?

Respuestas a la pregunta(2)

Su respuesta a la pregunta