mockito挡板返回list
时间: 2023-09-04 15:10:24 浏览: 82
使用Mockito框架的Stubbing功能,可以为方法调用设置返回值。要返回一个List对象,可以使用Mockito的`thenReturn`方法。
以下是一个示例代码:
```java
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import java.util.ArrayList;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class ExampleTest {
@Test
public void testListStubbing() {
// 创建一个模拟对象
List<String> mockList = Mockito.mock(List.class);
// 设置当调用mockList的get方法时返回一个包含两个元素的List
List<String> expectedList = new ArrayList<>();
expectedList.add("Mockito");
expectedList.add("Stubbing");
Mockito.when(mockList.get(Mockito.anyInt())).thenReturn(expectedList);
// 调用mockList的get方法
List<String> result = mockList.get(0);
// 验证返回值是否符合预期
assertEquals(expectedList, result);
}
}
```
在这个示例中,我们首先使用Mockito创建了一个List的模拟对象`mockList`。然后,我们使用`thenReturn`方法设置了当调用`mockList`的`get`方法时返回一个包含两个元素的List对象。最后,我们调用`mockList`的`get`方法,并验证返回值是否与预期相同。
注意:这个示例是使用JUnit框架编写的一个单元测试方法,你可以根据自己的实际情况来使用Mockito框架。