我在一个类中有一个方法(我们称之为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()