आपको डेटाबेस में कॉल का मजाक नहीं करना चाहिए क्योंकि यह उद्देश्य को हरा देगा। उदाहरण के लिए, आप क्या कह रहे हैं, उदाहरण के लिए, सेवा स्तर से अपने DAO को कॉल करें। मॉकिंग आपको अलगाव में तरीकों का परीक्षण करने की अनुमति देता है।
कहो कि आपके पास इस तरह की वास्तुकला के साथ एक रेस्तरां सिमुलेशन है:
Cook <=> Server <=> Customer
आप प्रत्येक परत का स्वतंत्र रूप से परीक्षण करना चाहते हैं। यहां Serverआपकी सेवा की परत है और इसे CookDAO माना जा सकता है। वह Serverहै जो आप परीक्षण करते समय मॉक करना चाहते हैं Customer, और वही Cookहै जो आप परीक्षण करते समय मॉक करना चाहते हैं Server। Cookइकाई परीक्षण, हालांकि, सत्यापित करना चाहिए कि कार्यान्वयन एक हैमबर्गर लौटा रहा है जब एक हैमबर्गर आदेश दिया गया था और नहीं एक रबर टायर।