我正在使用junit 4.12
, jmockit 1.19
&spring-test 4.1.1.RELEASE
来测试我的 Spring MVC Java 项目。
我的这些依赖项的顺序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