有没有所有的 Mockito 语法
时间: 2024-04-24 19:21:15 浏览: 11
是的,Mockito 是一个用于编写单元测试的 Java 框架,它提供了丰富的 API 和语法来创建和操作模拟对象。下面是一些常用的 Mockito 语法:
1. 创建模拟对象:
```java
MyClass myObject = Mockito.mock(MyClass.class);
```
2. 设置模拟对象的行为:
```java
Mockito.when(myObject.someMethod()).thenReturn(someValue); // 设置方法调用时的返回值
Mockito.doThrow(new Exception()).when(myObject).someMethod(); // 设置方法调用时抛出异常
Mockito.verify(myObject).someMethod(); // 验证方法是否被调用过
```
3. 模拟方法调用和参数匹配:
```java
Mockito.when(myObject.someMethod(Mockito.anyString())).thenReturn(someValue); // 匹配任意字符串参数
Mockito.when(myObject.someMethod(Mockito.eq("test"))).thenReturn(someValue); // 匹配指定字符串参数
Mockito.when(myObject.someMethod(Mockito.anyInt(), Mockito.anyInt())).thenReturn(someValue); // 匹配任意整数参数
```
4. 验证方法的调用次数:
```java
Mockito.verify(myObject, Mockito.times(2)).someMethod(); // 验证方法被调用了两次
Mockito.verify(myObject, Mockito.never()).someMethod(); // 验证方法从未被调用过
Mockito.verify(myObject, Mockito.atLeast(2)).someMethod(); // 验证方法至少被调用了两次
```
这只是 Mockito 的一些常用语法,还有更多的功能可以探索和使用。你可以查阅 Mockito 的官方文档以获取更详细的信息和示例。