java - 模拟返回列表 future 的外部依赖

标签 java unit-testing junit mocking mockito

我有一个具有返回列表 future 的外部依赖项的类。 如何模拟外部依赖?

 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")

最佳答案

您可以使用 thenReturn() 创建 future 并返回它.在下面的例子中,我创建了一个已经完成的 Future<List<String>>使用 CompletableFuture .

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

关于java - 模拟返回列表 future 的外部依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45381731/

相关文章:

java - 检查混音器线路中的音频播放电平?

java - JUnit:在多个目标类上运行相同的测试

java - JUnit - 阻止它在完成时退出?

java - 在 Jmeter Junit 测试的设置中使用 JDBC

Java 状态设计模式/"substates"

java - 如何修复方法 setLatestEventInfo(Context, String, String, PendingIntent) 未定义类型通知

java - 边框布局间距/边距

java - 如何在单元测试执行之前实例化 session ,以便服务类中的 Autowiring session 正确创建 bean?

c# - 加速 ASP MVC 单元测试

android - Robotium:searchText 与 clickOnText