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