Mockito使用正则表达式验证方法是否使用正确的参数被调用

bluesky3月前 ⋅ 35 阅读

ChatGPT的回答仅作参考:

Mockito可以使用`ArgumentMatchers`类中的`matches`方法来验证方法是否使用了正确的参数。该方法接受一个正则表达式作为参数,可以用来匹配方法的参数值。

例如,假设我们有一个名为`userService`的Mock对象,它有一个名为`getUser`的方法,该方法接受一个字符串参数。我们可以使用以下代码来验证该方法是否使用了以字母"a"开头的字符串作为参数:

```
import static org.mockito.ArgumentMatchers.matches;
import static org.mockito.Mockito.verify;

// ...

verify(userService).getUser(matches("^a.*"));
```

这将验证`getUser`方法是否使用了以字母"a"开头的字符串作为参数。如果方法使用了其他字符串作为参数,则验证将失败。

全部评论: 0

    相关推荐