模拟任意输入参数Spring MVC单元测试



我在一个类中有一个方法(我们称之为mock)可以被控制器访问

getBlah( Map<String, String> params )
{
    // DO STUFF
}

控制器调用它来访问存储库,并对通过URL传入的一些参数进行过滤。

在我的测试中,我想模拟这只是抛出一个异常来测试控制器将如何处理这个。

我使用mockito,通常能够抛出异常,但我必须指定输入。

doThrow( new Exception() )
    .when(mock).getBlah( /*NOT SURE WHAT TO PUT HERE */ );
mvc.perform(MockMvcRequestBuilders.get(BASE_URL+filterArgs)
    .andExpect(Status.isNotFound() );

我希望这只是抛出所有输入到getBlah。但是,我不知道如何在参数中指定它。

有什么见解吗?

JB Nizet在评论中解答的问题

可以使用在mockito文档中指定的anyMap()

最新更新