當我使用Mockito編寫單元測試時,我經常會發現我在我的一個注入模擬中調用了一個getter,然後從返回的對象中調用一個方法。在Mockito中連續進行兩次方法調用時會發生什麼?
到目前爲止,我已經做了這樣的事情:
@Mock
private Randomizer r;
@Mock
private Random random;
@InjectMocks
private NodeGenerator ng = new NodeGenerator();
@Test
public void nodeIsDuplicate() {
when(r.getRandom()).thenReturn(random);
when(random.nextInt(2)).thenReturn(1);
[...]
}
但似乎這樣的浪費有模擬出隨機併成立了第二個它的時候。是否有某種方式讓我發言的時候更喜歡:
when(r.getRandom().nextInt(2)).thenReturn(1);
而不必嘲笑了隨機的,所以我可以只是我的隨機數發生器模擬做的這一切在同一行?
http://stackoverflow.com/questions/7926891/mock-or-stub-for-chained-call –