我有一个具有外部依赖关系的类,该依赖关系返回列表的将来。
如何 mock 外部依赖关系?

 public void meth() {
     //some stuff
     Future<List<String>> f1 = obj.methNew("anyString")
     //some stuff
 }

 when(obj.methNew(anyString()).thenReturn("how to intialise some data here, like list of names")

最佳答案

您可以创建 future ,并使用thenReturn()将其返回。在以下情况下,我使用Future<List<String>>创建一个已经完成的CompletableFuture

when(f1.methNew(anyString()))
        .thenReturn(CompletableFuture.completedFuture(Arrays.asList("A", "B", "C")));

09-11 18:55