तकनीकी रूप से परीक्षण जो डेटाबेस से बात करते हैं (nosql या अन्यथा) यूनिट परीक्षण नहीं हैं, क्योंकि परीक्षण बाहरी सिस्टम के साथ बातचीत का परीक्षण कर रहे हैं, न कि केवल कोड की एक पृथक इकाई का परीक्षण कर रहे हैं। हालांकि, डेटाबेस से बात करने वाले परीक्षण अक्सर बेहद उपयोगी होते हैं, और अक्सर अन्य यूनिट परीक्षणों के साथ चलने के लिए पर्याप्त तेज़ होते हैं।
आम तौर पर मेरे पास एक सेवा इंटरफ़ेस होता है (उदाहरण के लिए उपयोगकर्ता सेवा) जो डेटाबेस से निपटने के लिए सभी तर्कों को समाहित करता है। कोड जो UserService पर निर्भर करता है, UserService के नकली संस्करण का उपयोग कर सकता है और इसका आसानी से परीक्षण किया जा सकता है।
मोंगो से बात करने वाली सेवा के कार्यान्वयन का परीक्षण करते समय, (उदाहरण के लिए मोंगोयूसर सेवा) कुछ जावा कोड लिखना सबसे आसान है जो स्थानीय मशीन पर एक मोंगो प्रक्रिया शुरू/बंद कर देगा, और आपकी मोंगोयूसर सेवा उससे कनेक्ट हो जाएगी, कुछ के लिए यह प्रश्न देखें टिप्पणियाँ।
आप MongoUserService का परीक्षण करते समय डेटाबेस की कार्यक्षमता का मजाक उड़ाने का प्रयास कर सकते हैं, लेकिन आम तौर पर यह बहुत त्रुटि प्रवण होता है, और यह परीक्षण नहीं करता है कि आप वास्तव में क्या परीक्षण करना चाहते हैं, जो वास्तविक डेटाबेस के साथ बातचीत है। इसलिए MongoUserService के लिए परीक्षण लिखते समय, आप प्रत्येक परीक्षण के लिए एक डेटाबेस स्थिति सेट करते हैं। डेटाबेस के साथ ऐसा करने के लिए ढांचे के उदाहरण के लिए डीबीयूनीट देखें।