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做到这一点?
答案 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。错误。