java.util
中的Optional.ofNullable
与Mockito一起使用是否正常运行?
在代码执行过程中,我遇到了这样的情况:
User user = Optional.ofNullable(userProviderMock.findUser()).orElse(someMethod())
我设置了以下的模拟行为:
我设定了以下的模拟行为:
when(userProviderMock.findUser()).thenReturn(new User());
当我运行程序时,
userProviderMock
返回了new User()
(调试确认),但是一些奇怪的原因导致someMethod()
仍然被执行。我真的不知道发生了什么,请问有任何线索吗?
Optional
的实际值,例如在调用orElse
之前检查其值,或者调试进入该方法。 - JornOptional
上调用isPresent()
方法时,结果为true
。 - krzakov