,mockito,junit5"/>

首页 > 解决方案 > 可选的模拟匹配器和地图

问题描述

Junit 新手,请帮我找到Optional 和 Map<String, String[]> 的 mockito 匹配器。

public Model<SummaryModel> getAll(Map<String, String[]> queryParameters, Integer page,
            Integer limit, Optional<String> sort) throws PageNumberOutOfBoundsException;

when(service.getAll( any(), anyInt(),anyInt(), any())).thenReturn(mockedResource);

标签: mockitojunit5

解决方案


我们有不同的选项,根据我们的要求,我们可以使用相同的选项。下面是Optional和的一些示例Map<String, String[]>

为了Map<String, String[]>

  1. 您可以使用值创建您的实际地图,然后像这样传递Mockito.eq(myMap)
  2. 您可以使用Mockito.anyMap()

为了Optional

  1. Mockito.eq(Optional.ofNullable(sort))
  2. Mockito.any(可选的.class)

推荐阅读