何时无法使用Mockito返回

时间:2019-12-24 14:47:59

标签: unit-testing kotlin mockito

我正在尝试在方法中编写Mockito,以便在调用方法时可以定义返回的数据。 java方法:

 when(myRepository.insertNote(any(Note.class))).thenReturn(returnedData);

kotlin 中,我尝试写相同的内容,但没有显示在 when()之后写 thenReturn()的选项。我正在尝试:

 when(mainRepository.fetchApiresultFromClient(ArgumentMatchers.anyString(), ArgumentMatchers.anyString(),ArgumentMatchers.anyString(), ArgumentMatchers.anyInt()) )
        .thenReturn(returnedData)

我该如何解决?

1 个答案:

答案 0 :(得分:1)

使用doReturn,然后使用when作为模仿最佳实践:

doReturn(returnedData).when(mainRepository)
.fetchApiresultFromClient(ArgumentMatchers.anyString(), ArgumentMatchers.anyString(),ArgumentMatchers.anyString(), 
    ArgumentMatchers.anyInt());