Я использую junit 4.12
, jmockit 1.19
и spring-test 4.1.1.RELEASE
для тестирования моего Java-проекта Spring MVC.
Порядок этих зависимостей в моем pom.xml
:
jmockit
junit
spring-test
Тестовые примеры для сервисного уровня работают нормально. Я использую spring-test только для тестирования контроллеров. При тестировании контроллера я получил следующую ошибку:
java.lang.IllegalStateException: JMockit не был правильно инициализирован; убедитесь, что jmockit предшествует junit в пути к классам среды выполнения, или используйте @RunWith(JMockit.class)
Для сервисного уровня я решил эту ошибку, используя @RunWith(JMockit.class )
в тестовом классе.
Но для контроллера мне нужно аннотировать @RunWith(SpringJUnit4ClassRunner.class )
.
Как решить эту ошибку?
Примечание. Я поставил jmockit
перед junit
в pom.xml
SpringJUnit4ClassRunner
: docs.spring.io/spring/docs/current/spring-framework-reference/ - person Sam Brannen   schedule 28.09.2015