我们的项目使用jmockit 0.999.11来模拟JUnit 4.11和TestNG 6.9.4测试类和测试用例。我们使用Maven作为依赖管理工具,并用它来编译和执行这些测试用例(在Windows操作系统上)。
最近,我们将项目从JDK 7迁移到了JDK 8(1.8.0.25)。自那时以来,当我尝试执行测试用例时,jmockit会报错:
运行测试套件
java.lang.IllegalStateException: JMockit需要Java 5或更高版本的VM。
我查阅了各种博客,确保classpath中jmockit的jar文件在junit之前。其他添加jdk tools.jar的说明是针对Mac OS的。
所以我不知道还需要什么,才能让jmockit 0.999.11成功地识别JDK 8(u25)。升级JMockit jar文件将是我们的最后一步,我们尽可能避免这样做。