小编slk*_*han的帖子

如何使用 Mockito 模拟 ExecutorService 调用

我想使用 Mockito 模拟以下代码片段。

Future<Optional<List<User>>> getUser =
       executorService.submit(() -> userRepository.findById(user.getUserId()));

Run Code Online (Sandbox Code Playgroud)

我尝试过以下代码,但没有成功

    @Mock
    private ExecutorService executorService;

    @Mock
    private userRepository userRepository;

    when(executorService.submit(() -> userRepository.findById(USER_ID)))
           .thenReturn(ConcurrentUtils.constantFuture(userList));
Run Code Online (Sandbox Code Playgroud)

谁能给我解决这个问题吗?

java multithreading unit-testing executorservice mockito

3
推荐指数
1
解决办法
1万
查看次数