Burada bir örnek kullanarak açıklamaya çalışacağım:
// Difference between mocking, stubbing and spying
@Test
public void differenceBetweenMockingSpyingAndStubbing() {
List list = new ArrayList();
list.add("abc");
assertEquals(1, list.size());
List mockedList = spy(list);
when(mockedList.size()).thenReturn(10);
assertEquals(10, mockedList.size());
}
Burada, list
bir öğe eklediğimiz ve boyutun bir olmasını beklediğimiz ilk gerçek nesnemiz vardı .
Biz casus biz edilecek hangi yöntemin talimat verebilirsiniz gerçek nesne anlam stubbed . Biz yöntemi stubbed açıkladı Yani - size()
on casus nesne 10 dönecektir, hiçbir gerçek boyut nedir önemli.
Özetle, gerçek nesneyi gözetleyecek ve bazı yöntemleri saplayacaksınız .