【发布时间】:2015-12-06 22:54:00
【问题描述】:
java.utilOptional.ofNullable 可以与 Mockito 一起正常工作吗?
在代码执行过程中,我遇到了这样的事情:
User user = Optional.ofNullable(userProviderMock.findUser()).orElse(someMethod())
我将我的模拟行为设置如下:
when(userProviderMock.findUser()).thenReturn(new User());
当我运行它时,userProviderMock 返回new User()(调试确认),但不知何故someMethod() 仍然执行。
我真的不知道为什么会这样。有什么线索吗?
【问题讨论】:
-
我认为 Mockito 没有理由干涉这里。您应该尝试找出
Optional的实际值是多少,例如通过在调用orElse之前检查其值,或调试到该方法。 -
当我在
Optional上调用isPresent()时,结果是true
标签: java java-8 mockito optional