初始化 Mockito 库,,如何做
时间: 2023-09-08 21:12:08 浏览: 105
要在 Java 项目中使用 Mockito 库,需要在项目的依赖关系中添加 Mockito 的库依赖项。一般来说,可以通过 Maven 或 Gradle 管理项目依赖项。
在 Maven 项目中,可以在 pom.xml 文件中添加以下依赖项:
```xml
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.12.4</version>
<scope>test</scope>
</dependency>
```
在 Gradle 项目中,可以在 build.gradle 文件中添加以下依赖项:
```groovy
testImplementation 'org.mockito:mockito-core:3.12.4'
```
添加依赖项后,可以在测试类中使用 Mockito。例如,以下是一个使用 Mockito 的简单测试类示例:
```java
import org.junit.Test;
import static org.mockito.Mockito.*;
public class MyTestClass {
@Test
public void testMyMethod() {
// 创建一个 Mock 对象
MyClass mockObj = mock(MyClass.class);
// 设置 Mock 对象的行为
when(mockObj.myMethod()).thenReturn("mocked result");
// 调用被测试的方法
String result = myMethodUnderTest(mockObj);
// 验证调用 Mock 对象的方法是否符合预期
verify(mockObj).myMethod();
// 验证调用结果是否符合预期
assertEquals("mocked result", result);
}
private String myMethodUnderTest(MyClass obj) {
// 调用被测试的方法,该方法会调用传入的 MyClass 对象的 myMethod 方法
return obj.myMethod();
}
// 待测试的类
private static class MyClass {
public String myMethod() {
return "original result";
}
}
}
```
在测试方法中,首先使用 `mock()` 方法创建一个 Mock 对象。然后,使用 `when()` 方法设置 Mock 对象的行为,这里模拟了 `myMethod()` 方法的返回值。接着,调用被测试的方法 `myMethodUnderTest()`,该方法会调用传入的 MyClass 对象的 `myMethod()` 方法。最后,使用 `verify()` 方法验证调用 Mock 对象的方法是否符合预期,使用 `assertEquals()` 方法验证调用结果是否符合预期。
阅读全文