यदि कार्य अन्य कार्यों को कहते हैं, तो हाँ, हम इसे अभी भी एक इकाई-परीक्षण कहते हैं।
यूनिट-परीक्षणों को एक वर्ग के सार्वजनिक व्यवहार का परीक्षण करना चाहिए, न कि निजी कार्यान्वयन। जैसा कि इस टॉयलेट लेख पर Google के परीक्षण द्वारा सुझाया गया है ।
यदि आप क्लीन कोड के नियमों का पालन करते हैं तो आपके कार्य लंबे नहीं होने चाहिए तो कोड की 4 लाइनें। यह आपके यूनिट-परीक्षणों के साथ एक और निजी फ़ंक्शन का परीक्षण नहीं करना असंभव बनाता है।
आपको अधिकांश निजी कार्यों को अलग से क्यों नहीं करना चाहिए? क्योंकि रिफैक्टरिंग आपको अपने सभी कार्यान्वयन इकाई-परीक्षणों को अद्यतन रखने के लिए मजबूर करेगा। जब आप उनमें से बहुत कुछ करते हैं, तो यह निराशाजनक हो जाएगा, जबकि सार्वजनिक व्यवहार को फिर से तैयार करने के दौरान नहीं बदलना चाहिए और इस प्रकार परीक्षण को किसी भी अद्यतन की आवश्यकता नहीं होनी चाहिए। आपको अपने सार्वजनिक माता-पिता के साथ निजीकरण का परीक्षण करने में सक्षम होना चाहिए। कभी-कभी यह जटिल निजीकरण के परीक्षण के लायक हो सकता है, लेकिन आश्चर्य है कि क्या वे अपने दम पर एक अलग वर्ग होना चाहिए?
एकीकरण परीक्षण :
अब यदि फ़ंक्शन किसी अन्य वर्ग का हिस्सा है तो यह अलग है। तब हम इसे घटक परीक्षण या एकीकरण परीक्षण कहेंगे। आप कई वर्गों को एकीकृत कर रहे हैं और उनके खिलाफ एक परीक्षण चला रहे हैं। फंक्शन बी फंक्शन सी पर निर्भर करेगा। यूनिट-टेस्ट में सक्षम होने के लिए फंक्शन बी का उपयोग आप अपने परीक्षण कर रहे फ़ंक्शन को अलग करने के लिए निर्भरता इंजेक्शन का उपयोग कर सकते हैं, अब यह फिर से एक यूनिट-टेस्ट होगा।