java - How can I unit test void functions? -
वर्ग हाथी पशु प्रदान करता है {सार्वजनिक हाथी (स्ट्रिंग नाम) {सुपर (नाम); } शून्य मेनोओइज़ () {logger.info ("हाथी बनाओ ध्वनि"); } शून्य प्रदर्शन (स्ट्रिंग दिन) {if (day.equals ("गुरुवार")} day.equals ("शुक्रवार")) {makeNoise (); }}} अब मैं प्रदर्शन विधि का परीक्षण करना चाहता हूं। JUnit का उपयोग करके मैं इस विधि का परीक्षण कैसे कर सकता हूं?
शून्य () फ़ंक्शन एक प्रोग्राम की स्थिति बदल दीजिए। यह एक चर, एक फाइल, डेटाबेस, आदि को संशोधित करके किया जा सकता है।
आपके मामले में आप एक लॉगर को लिख रहे हैं यदि यह एक फाइल में "हाथी मेक साउंड" लिखने का परिणाम है तो आप उस फाइल को पढ़ सकते हैं और देखें कि फाइल में मौजूद डेटा में आपका शोर हाथी शामिल है।
अगर इसमें कुछ भी शामिल नहीं है, तो आप जांच सकते हैं (यानी: यह केवल कंसोल पर आउटपुट प्रदर्शित करता है) तो आप कुछ निर्भरता इंजेक्शन (डीआई) को देख सकते हैं जहां आप फ़ाइल को आउटपुट सेट कर सकते हैं या कुछ और आसानी से पढ़ सकते हैं।
यह ध्यान दिया जाना चाहिए कि आप ऑब्जेक्ट का मजाकिया करके DI को बाई कर सकते हैं और उचित तरीकों की जांच कर रहे हैं।
Comments
Post a Comment