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
沒有辦法做到這一點。 –