मैं यहाँ एक उदाहरण का उपयोग करके समझाने की कोशिश करूँगा:
// 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());
}
यहां, हमारे पास प्रारंभिक वास्तविक वस्तु थी list
, जिसमें हमने एक तत्व और अपेक्षित आकार को एक जोड़ा।
हम वास्तविक वस्तु की जासूसी करते हैं जिसका अर्थ है कि हम निर्देश दे सकते हैं कि किस विधि को ठूंसा जाए । इसलिए हमने घोषणा की कि हमने जासूसी वस्तुsize()
पर हमला किया है - जो कि 10 पर वापस आ जाएगी, चाहे वास्तविक आकार कोई भी हो।
संक्षेप में, आप होगा जासूसी वास्तविक वस्तु और ठूंठ तरीकों के कुछ ।