【问题标题】:Mockito stub method that has many arguments具有许多参数的 Mockito 存根方法
【发布时间】:2021-09-27 07:03:36
【问题描述】:

我想存根一个有 6 个参数的方法,而不必每次都写 any()

所以不是

 when( service.method(any() , any() , any() , .. ).thenReturn( new  ArrayList<>() ) ;

有没有可能写出来

 when( servicemethod( *anyNumberOfArgument()* )thenReturn( new ArrayList<>() ) ;

【问题讨论】:

标签: java spring-boot mockito spring-test springmockito


【解决方案1】:

你可以简单地写一个小助手方法:

private OngoingStubbing<List<String>> whenServiceMethodIsCalled() {
    return when(service.method(any(), any(), any(), any(), any(), any()));
}

然后在您的测试代码中使用它:

whenServiceMethodIsCalled().thenReturn(new ArrayList<>());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2012-01-06
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多