如何将List值放在thenReturn中以进行单元测试?

时间:2018-12-13 17:48:25

标签: java unit-testing

我使用Mockito测试从网站获取的数据。它将返回一个列表。我在下面列出了一个列表,但它不起作用。

  @Test
  void getData() throws IOException {
    when(dataService.getData()).thenReturn("123123" ,"fghf","fghgfh");

Intellj弹出,需要List<String>t, list<String>...ts

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您应该创建一个字符串列表,并将其用作.thenReturn();

的参数。
@Test
void getData() throws IOException {
    final List<String> dataList = new ArrayList<>();
    dataList.add("123123");
    dataList.add("fghf");
    dataList.add("fghgfh");
    when(dataService.getData()).thenReturn(dataList);
}

答案 1 :(得分:1)

我得到了答案。谢谢slvtn

  @Test
  void getUnixTimeWithNumber() throws IOException {
    when(dataService.getData()).thenReturn(List.of("1231","unixtime: 1213"));
 }
}