对于没有返回值的java函数怎么用mock进行测试
时间: 2023-08-10 20:02:13 浏览: 165
junit单元测试及Mock应用,超详细的PPT实战应用
对于没有返回值的Java函数,我们可以使用 Mockito 的 `doNothing()` 方法来进行 Mock 测试。该方法表示在调用这个方法时,不做任何事情,直接返回。以下是一个示例:
```java
public class Example {
public void printMessage(String message) {
System.out.println(message);
}
}
```
我们要对上面的 `printMessage` 方法进行测试,假设我们想要验证它是否被调用了一次,可以使用以下语法进行测试:
```java
Example example = mock(Example.class);
doNothing().when(example).printMessage("hello world");
example.printMessage("hello world");
verify(example, times(1)).printMessage("hello world");
```
在上面的示例中,我们首先使用 `mock()` 方法创建了一个 `Example` 类的 Mock 对象。然后,我们使用 `doNothing()` 方法设置了当 `example` 对象的 `printMessage()` 方法被调用时,什么也不做。接下来,我们调用 `example` 对象的 `printMessage()` 方法,并使用 `verify()` 方法验证它是否被调用了一次。
注意,由于该方法没有返回值,因此我们不需要使用 `thenReturn()` 方法来返回任何值。
阅读全文