mockito怎么规定方法参数返回值
时间: 2024-09-12 17:12:05 浏览: 36
使用mockito玩转junit test
Mockito是一个流行的Java mocking框架,它允许开发者创建和配置mock对象,用于测试和隔离测试对象之间的依赖。在Mockito中,你可以使用特定的方法来规定mock对象的方法参数和返回值。
使用Mockito规定方法参数返回值的一个常见方式是使用`when().thenReturn()`语法结构。以下是使用Mockito设置方法参数和返回值的基本步骤:
1. 使用`mock()`方法创建一个mock对象。
2. 使用`when()`方法指定一个方法调用,包括方法名和参数。
3. 使用`thenReturn()`方法来定义当上述方法和参数被调用时应该返回的值。
例如:
```java
// 创建mock对象
List<String> mockedList = Mockito.mock(List.class);
// 规定当调用get(0)时返回"first"
when(mockedList.get(0)).thenReturn("first");
// 调用mock对象的方法
String result = mockedList.get(0);
// 验证返回值
assertThat(result, is("first"));
```
在这个例子中,当调用`mockedList.get(0)`时,Mockito会返回字符串"first"。
Mockito还允许定义更复杂的参数匹配规则,可以使用`any()`、`eq()`、`argThat()`等方法来匹配任意参数、特定参数或者使用自定义匹配规则。
阅读全文