mokito mock 没有返回值的方法
时间: 2024-04-12 20:30:20 浏览: 194
Python Mock模块原理及使用方法详解
当使用Mockito进行模拟对象的方法调用时,如果被调用的方法没有返回值(即`void`方法),可以使用`doNothing()`方法来模拟该方法的行为。下面是一个示例:
```java
import static org.mockito.Mockito.*;
@RunWith(MockitoJUnitRunner.class)
public class YourTestClass {
@Mock
private YourService yourService;
@Test
public void testVoidMethod() {
// 假设被测试的类中调用了yourService的voidMethod()方法
doNothing().when(yourService).voidMethod();
// 执行被测试的方法
// 验证voidMethod()方法是否被调用
verify(yourService).voidMethod();
}
}
```
在上述示例中,我们使用`doNothing().when(yourService).voidMethod()`来模拟`yourService`对象的`voidMethod()`方法。这意味着当被测试的方法调用`yourService`对象的`voidMethod()`方法时,不会执行任何操作。
然后,我们可以执行被测试的方法,并使用`verify(yourService).voidMethod()`来验证`voidMethod()`方法是否被调用。
请注意,如果被测试的方法中还有其他与`voidMethod()`相关的操作,您可能需要根据需要添加其他的模拟行为。此外,确保在测试类中导入正确的依赖项。
阅读全文