আমি এখানে একটি উদাহরণ ব্যবহার করে ব্যাখ্যা করার চেষ্টা করব:
// 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 ফিরে আসবে, সেটা ব্যাপার আসল আকার কি।
সংক্ষেপে, আপনি হবে গুপ্তচর বাস্তব বস্তু এবং শহরের উপর অসম্পূর্ণ নিবন্ধ পদ্ধতির কিছু ।