我有一个具有外部依赖关系的类,该依赖关系返回列表的将来。
如何 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")));