我想存根一个有6个参数的方法,而不必每次都写任何()
所以不用
when( service.method(any() , any() , any() , .. ).thenReturn( new ArrayList<>() ) ;
是否可以写成
when( servicemethod( *anyNumberOfArgument()* )thenReturn( new ArrayList<>() ) ;
您可以简单地编写一个小助手方法:
private OngoingStubbing<List<String>> whenServiceMethodIsCalled() {
return when(service.method(any(), any(), any(), any(), any(), any()));
}
然后在测试代码中使用它:
whenServiceMethodIsCalled().thenReturn(new ArrayList<>());