আমি এখানে একটি উদাহরণ ব্যবহার করে ব্যাখ্যা করার চেষ্টা করব:
// 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, যার মধ্যে আমরা একটি উপাদান যুক্ত করেছি এবং আকারটি এক হওয়ার প্রত্যাশিত।
আমরা রিয়েল অবজেক্টের অর্থ গুপ্তচর করি যার অর্থ আমরা কোন পদ্ধতিতে স্ট্যাবড করতে হবে তা নির্দেশ দিতে পারি । সুতরাং আমরা ঘোষিত আমরা stubbed যে পদ্ধতি - size()উপর গুপ্তচর বস্তুর যা 10 ফিরে আসবে, সেটা ব্যাপার আসল আকার কি।
সংক্ষেপে, আপনি হবে গুপ্তচর বাস্তব বস্তু এবং শহরের উপর অসম্পূর্ণ নিবন্ধ পদ্ধতির কিছু ।