Принятый ответ немного устарел в отношении ссылок, поэтому стоит упомянуть различные решения напрямую.
Чтобы устранить эту проблему, выполните одно из следующих действий:
1 - Укажите javaagent
Добавьте это в свою среду выполнения JUnit (для вашей версии):
-javaagent:path/to/your/jmockit/jmockit-0.998.jar
2 - настроить плагин Surefire в Maven, чтобы избежать его
Добавьте следующее в свою конфигурацию Maven (выберите свои собственные версии)
<!-- JMockit must be before JUnit in the classpath -->
<dependency>
<groupId>mockit</groupId>
<artifactId>jmockit</artifactId>
</dependency>
<!-- Standard unit testing -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
Убедитесь, что ваш плагин Surefire настроен следующим образом (для ваших конкретных версий):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<argLine>-javaagent:${settings.localRepository}/mockit/jmockit/0.998/jmockit-0.998.jar</argLine>
<useSystemClassLoader>true</useSystemClassLoader>
</configuration>
</plugin>
3 - использовать аннотацию JUnit @RunWith
Добавьте эту аннотацию бегуна JUnit на каждый тестовый класс
@RunWith(JMockit.class)
public class ExampleTest {}