在Java中使用通配符作为返回类型

时间:2019-03-28 04:58:37

标签: java mockito

Mockito.doReturn(true).when(cacheAdaptorCore)
                .cacheGet(OMSConst.DEFAULT_TENANCY_CODE,
                        OMSConst.APP_PARAM_DECIMAL_FORMATTER, CACHE_NAMES.SYS_PARAMS_CACHE_CORE);

在上面的代码中,cacheGet方法返回一个布尔值。(是/否) 我想为此使用通配符,而不是true或false。

Mockito.doReturn(?).when(cacheAdaptorCore)
                .cacheGet(OMSConst.DEFAULT_TENANCY_CODE,
                        OMSConst.APP_PARAM_DECIMAL_FORMATTER, CACHE_NAMES.SYS_PARAMS_CACHE_CORE);

我想在'?'位置使用通配符是。

如何用Java做到这一点?

2 个答案:

答案 0 :(得分:0)

尝试

String wildcard =“”;

if(true){

通配符= //通配符为真

}

其他{

通配符= //通配符为假

}

答案 1 :(得分:0)

您的代码      Mockito.doReturn(true).when(cacheAdaptorCore)                     .cacheGet(OMSConst.DEFAULT_TENANCY_CODE,                             OMSConst.APP_PARAM_DECIMAL_FORMATTER,     CACHE_NAMES.SYS_PARAMS_CACHE_CORE);

告诉Mockito,“嗨,Mockito,如果在以下测试中以某种方式使用参数OMSConst调用了cacheAdapterCore.cacheGet()方法,则不要真正调用该方法,而是让代码相信方法返回true。”

现在尝试使用“ ...使代码相信该方法返回???”的同一句子。

看,没有任何意义。

如果您要进行不同的测试,并且对于某些测试,您希望方法返回true,对于其他测试,您想要编写单独的测试方法,并在其中使用,请告诉Mockito返回true。错误。