0
级联嘲that返回Optional
时的行为是什么?我的期望是the returned Optional
object is also a mock。可选级联?
但是,下面的测试表明,这并非如此:
@RunWith(JMockit.class)
public class CascadingTest {
public static interface Foo {
Optional<Bar> getOptionalBar();
}
public static interface Bar {
}
@Test
public void cascadingOptional(@Mocked final Foo foo) {
final Optional<Bar> opt = foo.getOptionalBar();
assertThat(opt.get(), is(not(nullValue())));
}
}
的cascadingOptional
测试由于opt.get()
抛出的异常:
java.util.NoSuchElementException: No value present
at java.util.Optional.get(Optional.java:135)
at jmockit.CascadingTest.cascadingOptional(CascadingTest.java:39)
这似乎表明opt
不是模拟。顺便说一句,如何(直接)检查对象是否是JMockit
模拟?
感谢
JMockit
V1.17
如何(直接)检查对象是否是JMockit模拟? – beluchin
没有办法做到这一点。 –