Mockito demande d'ajouter @PrepareForTest à la classe même après avoir ajouté @PrepareForTest

J'ai le code simple suivant. J'ai une classe (TestClass) et je veux tester "someMethod". Il est une méthode statique qui est appelée par mon "someMethod".
Je veux Powermock que la méthode statique de me rendre quelque objet fictif.
J'ai l' @PrepareForTest(ExternalClass.class) au début, mais quand je l'execute il donne l'erreur:

La classe ExternalClass pas prêt pour le test.
Pour préparer cette catégorie, ajouter une classe à l' '@PrepareForTest' annotation.
Dans le cas où si vous n'utilisez pas cette annotation, ajouter l'annotation à la classe ou au niveau de la méthode.

S'il vous plaît aidez-moi de souligner quel est le problème avec la façon dont j'ai utilisé @PrepareForTest

@RunWith(PowerMockRunner.class)
@PrepareForTest(ExternalClass.class)
public class xyzTest {  
    @Mock
    private RestTemplate restTemplate;

    @Mock
    private TestClass testClass;

    @BeforeClass
    private void setUpBeforeClass() {
        MockitoAnnotations.initMocks(this);
    }

    @Test
    public void testSuccessCase() {
        Boolean mockResponse = true;
        ResponseEntity<Boolean> response = new ResponseEntity<Boolean>(mockResponse, HttpStatus.OK);
        SomeClass someClass = new SomeClass("test", "1.0.0", "someUrl", "someMetaData");

        PowerMockito.mockStatic(ExternalClass.class);

        Mockito.when(restTemplate.postForEntity(any(String.class), any(String.class), eq(Boolean.class))).thenReturn(response);
        Mockito.when(ExternalClass.getSomeClass(any(String.class))).thenReturn(someClass);

        Boolean result = testClass.someMethod("test");

        Assert.isTrue(result);
        Mockito.verify(restTemplate, times(1)).postForObject(any(String.class), any(String.class), any());
    }
}

source d'informationauteur ViV