首页  编辑  

使用JMockito

Tags: /Java/   Date Created:
SpringBoot + Maven + JMockito:

有两个JMockito依赖要引入:
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>1.49</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mockit</groupId>
<artifactId>jmockit</artifactId>
<version>0.999.4</version>
<scope>test</scope> </dependency>

掉坑就是只引入了一个。
下面就可以正常MockUp:
// 这里演示如何使用 JMock  mock 需要的类方法
MockUp<BigDecimal> mock = new MockUp<BigDecimal>() {
@Mock
public BigDecimal divide(BigDecimal divisor) {
return BigDecimal.ONE;
}
};
运行报错:
Caused by: java.lang.IllegalStateException: JMockit didn't get initialized; please check the -javaagent JVM initialization parameter was used
必须保证
JMockit 依赖在 JUnit 前面。
另外,必须设置 java 命令行参数 -javaagent 参数,例如: