junit mock 方法
时间: 2023-11-18 15:01:25 浏览: 77
Junit 提供了一个 Mock 对象框架 Mockito,可以用它来 mock 方法。下面是 mock 方法的示例代码:
```java
@Test
public void testMockMethod() {
// 创建一个 mock 对象
MyClass myClass = Mockito.mock(MyClass.class);
// 设置 mock 对象的方法行为
when(myClass.myMethod(anyInt())).thenReturn(100);
// 调用被测试方法
int result = myClass.anotherMethod();
// 验证 mock 对象的方法是否被调用
verify(myClass, times(1)).myMethod(anyInt());
// 验证结果
assertEquals(100, result);
}
```
在这个示例中,我们首先创建了一个 MyClass 的 mock 对象。然后,使用 `when()` 方法设置了 mock 对象的 `myMethod()` 方法行为,当 `myMethod()` 被调用时,返回 100。接着,调用被测试方法 `anotherMethod()`,这个方法会调用 `myMethod()` 方法。最后,使用 `verify()` 方法验证 `myMethod()` 方法是否被调用,使用 `assertEquals()` 方法验证结果是否正确。
需要注意的是,在使用 Mockito 框架进行单元测试时,需要在 `@Before` 注解的方法中初始化 mock 对象。
阅读全文