assertions java java assert tutorial with code examples
यह जावा Assert Tutorial जावा में सभी अभिकथनों के बारे में बताता है। आप सक्षम और अक्षम करने के लिए सीखना होगा, कैसे अभिकथन, मुखर उदाहरण, आदि का उपयोग करने के लिए:
हमारे पहले ट्यूटोरियल में, हम पहले ही जावा में अपवादों पर चर्चा कर चुके हैं। ये त्रुटियां हैं जो रनटाइम पर पकड़ी जाती हैं। अपवादों के समान ही कुछ अन्य निर्माण भी हैं जिनका उपयोग हम कोड की शुद्धता का परीक्षण करने के लिए संकलन समय पर कर सकते हैं। इन निर्माणों को 'जोर' कहा जाता है।
इस ट्यूटोरियल में, हम जावा में जोर पर विस्तार से चर्चा करेंगे। हम एक दावे को एक निर्माण के रूप में परिभाषित कर सकते हैं जो हमें हमारे जावा कार्यक्रम में बनाई गई मान्यताओं की शुद्धता या स्पष्टता का परीक्षण करने की अनुमति देता है।
=> यहाँ जावा शुरुआती गाइड पर एक नज़र रखना।
बिन फ़ाइल कैसे खोलें
आप क्या सीखेंगे:
जावा में जोर
इस प्रकार जब हम एक कार्यक्रम में जोर दे रहे हैं, तो यह सच माना जाता है। यदि यह गलत हो जाता है या विफल हो जाता है तो JVM जोर-शोर से जोर लगाएगा।
हम परीक्षण उद्देश्यों के लिए विकास के दौरान अभिकथन का उपयोग करते हैं। रनटाइम पर, जावा द्वारा दावे को अक्षम कर दिया जाता है।
दावे सामान्य अपवादों से कैसे भिन्न होते हैं?
सामान्य अपवादों के विपरीत, एक कार्यक्रम में तार्किक स्थितियों की जांच करने के लिए दावे मुख्य रूप से उपयोगी होते हैं जिनके बारे में हमें संदेह है। सामान्य अपवादों के विपरीत, जिन्हें रन-टाइम पर भी फेंका जा सकता है, रन-टाइम में ही एसेट निष्क्रिय हो जाते हैं।
कोड में उन जगहों पर उपयोग किया जा सकता है, जहां डेवलपर का अधिकतम नियंत्रण होता है, जैसे कि उन्हें निजी तरीकों के मापदंडों के रूप में इस्तेमाल किया जा सकता है। सशर्त मामलों के साथ भी अभिकथन का उपयोग किया जा सकता है। इसी तरह, किसी भी विधि की शुरुआत में स्थितियां जोर दे सकती हैं।
हालाँकि, त्रुटियों को त्रुटि संदेशों के प्रतिस्थापन के रूप में नहीं लिया जाना चाहिए। न तो सार्वजनिक विधियों में मुखरता का उपयोग किया जाना चाहिए, उदाहरण के लिए, तर्कों की जाँच करने के लिए। सबसे महत्वपूर्ण बात हमें जावा में कमांड-लाइन तर्कों पर अभिकथन का उपयोग नहीं करना चाहिए।
जावा में, दावे डिफ़ॉल्ट रूप से अक्षम हैं। तो एक जावा कार्यक्रम में काम करने के लिए, हमें पहले अभिकथन को सक्षम करना होगा।
जावा में अभिक्रियाएँ सक्षम करें
कथनों को सक्षम करने के लिए, हमें इसे कमांड लाइन से करना होगा।
निम्नलिखित जावा में जोर को सक्षम करने के लिए सामान्य वाक्यविन्यास है।
java –ea: arguments
या
java –enableassertions: arguments
एक उदाहरण के रूप में, हम नीचे दिखाए गए अनुसार एक विशेष वर्ग के लिए अभिकथन सक्षम कर सकते हैं:
java –ea TestProgram
या
java –enableassertions TestProgram
यहाँ, TestProgram एक वर्ग है जिसके लिए अभिकथन सक्षम किया जाना है।
जब कार्यक्रम में मुखर कथन में स्थिति सही है और दावे सक्षम हैं, तो कार्यक्रम सामान्य रूप से निष्पादित होगा। जब स्थिति झूठी होती है और दावे सक्षम हो जाते हैं, तो प्रोग्राम जोर देता है और प्रोग्राम बंद हो जाता है।
कमांड लाइन का उपयोग करके मुखरता को सक्षम करने के लिए विभिन्न विविधताएँ हैं।
# 1) जावा -ए
जब कमांड लाइन में उपरोक्त कमांड दी जाती है, तो सिस्टम कक्षाओं को छोड़कर सभी वर्गों में दावे सक्षम होते हैं।
# 2) जावा -ए मेन
मुख्य कार्यक्रम में सभी वर्गों के लिए उपरोक्त आदेश सक्षम बनाता है।
# 3) जावा -ए टेस्टक्लास मेन
यह आदेश मुख्य कार्यक्रम में केवल एक वर्ग - ass टेस्टक्लास ’के लिए अभिकथन को सक्षम बनाता है।
# 4) जावा-कॉम com.packageName… मुख्य
उपरोक्त कमांड संकुल com.packageName और इसके उप-संकुल को मुख्य कार्यक्रम में शामिल करने में सक्षम बनाता है।
# 5) जावा- मुख्य ...
वर्तमान कार्य निर्देशिका में अनाम पैकेज के लिए जोर देता है।
# 6) जावा-मेसा: तर्क या जावा -enablesystemassertions: तर्क
उपरोक्त कमांड सिस्टम कक्षाओं के लिए अभिकथन को सक्षम बनाता है।
दावे को अक्षम करना
हम कमांड लाइन के माध्यम से दावे को अक्षम भी कर सकते हैं।
जावा में मुखरता को निष्क्रिय करने का सामान्य वाक्य विन्यास है:
java –da arguments
या
java –disableassertions arguments
इसी प्रकार सिस्टम कक्षाओं में अभिक्रियाओं को निष्क्रिय करने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग करते हैं:
java – dsa: arguments
या
java –disablesystemassertions:arguments
जावा में 'मुखर' कीवर्ड
जावा भाषा 'मुखर' कीवर्ड प्रदान करती है जो डेवलपर्स को कार्यक्रम या कार्यक्रम की स्थिति के लिए बनाई गई मान्यताओं को सत्यापित करने की अनुमति देता है।
इसलिए हम जावा में मुखरता प्रदान करने के लिए 'मुखर' कीवर्ड का उपयोग कर सकते हैं ताकि उन स्थितियों को सत्यापित किया जा सके जो अन्यथा कार्यक्रम को सुचारू रूप से काम करने से रोक सकते हैं।
कीवर्ड 'मुखर' जावा 1.4 से उपयोग किया जाता है, लेकिन जावा में अल्पज्ञात कीवर्ड रहता है। जब हम जावा में मुखर खोजशब्द का उपयोग करते हैं, तो हमें एक मुखर कथन में ऐसा करना होता है।
जावा में मुखर वक्तव्य
जावा में, मुखर कथन followed एसेट ’कीवर्ड के साथ शुरू होता है और उसके बाद बूलियन अभिव्यक्ति होती है।
जावा में मुखर कथन दो तरीकों से लिखा जा सकता है:
- मुखर अभिव्यक्ति;
- अभिव्यक्ति 1: अभिव्यक्ति 2;
दोनों दृष्टिकोणों में, मुखर खोजशब्द के साथ प्रयुक्त भाव बूलियन अभिव्यक्ति हैं।
एक उदाहरण के रूप में निम्नलिखित कथन पर विचार करें।
assert value >= 10 : “greater than 10”;
यहां, मुखर कथन एक शर्त की जाँच करता है और यदि यह शर्त सही है, तो एक संदेश मुद्रित होता है। इस प्रकार हम अपने संदेश के साथ जोर दे सकते हैं।
जावा में मुखर का उपयोग कैसे करें
अब तक, हमने जावा में मुखर खोजशब्द और मुखर कथन पर चर्चा की है। अब, आइए जावा में मुखर उपयोग करने के तरीके को प्रदर्शित करने के लिए एक उदाहरण पर विचार करें।
कथनों को जोड़ने के लिए, हमें केवल एक कथन कथन जोड़ना होगा:
public void setup_connetion () { Connection conn = getConnection (); assert conn != null; }
हम ऊपर दिए गए मुखर को भी नीचे दिखाए अनुसार अलग-अलग तरीके से दे सकते हैं:
public void setup_connection () { Connection conn = getConnection (); assert conn != null: “Connection is null”; }
यदि कनेक्शन अशक्त मान देता है, तो उपरोक्त दोनों कोड की जाँच करता है। यदि यह एक शून्य मान लौटाता है, तो JVM एक त्रुटि फेंक देगा - जोर। लेकिन दूसरे मामले में, एक संदेश मुखर कथन में प्रदान किया जाता है, इसलिए इस संदेश का उपयोग AssertionError के निर्माण के लिए किया जाएगा।
सक्षम किए गए दावे के साथ दूसरे मामले में, अपवाद जैसा दिखेगा:
Exception in thread 'main' java.lang.AssertionError: Connection is null at line numbers…
उदाहरण के लिए जावा में
आइए जावा में निबंधों का उपयोग करने का एक उदाहरण लागू करें।
public class Main { public static void main(String() args) { try { System.out.println('Testing Assertions...'); assert true : 'We don't see this.'; assert false : 'Visible if assertions are ON.'; } catch (AssertionError e) { e.printStackTrace(); } } }
उत्पादन
उक्त आउटपुट तब दिया जाता है जब दावे सक्षम नहीं होते हैं। यदि अभिकथन सक्षम किया गया था, तो दूसरा संदेश (असत्य झूठ) प्रदर्शित किया जाएगा।
अब एक और उदाहरण प्रदर्शित करते हैं । ध्यान दें कि यहां हमने अपनी मशीन पर जावा में जोर दिया है जहां हम यह प्रोग्राम चला रहे हैं।
class Main { public static void main(String args()) { String() weekends = {'Friday', 'Saturday', 'Sunday'}; assert weekends.length == 2; System.out.println('We have ' + weekends.length + ' weekend days in a week'); } }
उत्पादन
जैसा कि सप्ताहांत की लंबाई मुखर कथन में निर्दिष्ट लंबाई से मेल नहीं खाती है, उपरोक्त अपवाद फेंका गया है। यदि दावे को अक्षम कर दिया गया था, तो प्रोग्राम ने मुखर अपवाद के बजाय निर्दिष्ट संदेश प्रदर्शित किया होगा।
जावा में उपयोग किए जाने वाले दावे क्यों हैं?
हम अपने जावा प्रोग्राम में यह सुनिश्चित करने के लिए उपयोग करते हैं कि हमारे कार्यक्रम में जो धारणाएँ हैं, वे सही हैं।
उदाहरण के लिए, अगर हम यह सुनिश्चित करना चाहते हैं कि जो कोड अनुपलब्ध है, वह वास्तव में पहुंच से बाहर है। या हम यह सुनिश्चित करना चाहते हैं कि किसी भी चर का एक निर्दिष्ट सीमा में मूल्य है।
जब हम इस तरह की धारणा बनाते हैं, तो हम यह सुनिश्चित करने के लिए आश्वासन देते हैं कि वे वास्तव में सही हैं।
बार बार पूछे जाने वाले प्रश्न
Q # 1) क्या अभिकर्ता एक अपवाद जावा फेंकते हैं?
उत्तर: जब आम तौर पर की गई धारणा गलत होती है तो Assert आमतौर पर 'AssertionError' फेंकता है। जोर-शोर त्रुटि वर्ग से फैलता है (जो अंततः थ्रॉलेबल से फैलता है)।
क्यू # 2) क्या होता है जब एक जावा में मुखर विफल रहता है?
उत्तर: यदि मुखरता उस प्रोग्राम के लिए सक्षम होती है जिसमें अभिकथन विफल हो जाता है, तो वह जोर देगा।
Q # 3) क्या एक जावा में जोर देता है?
उत्तर: एक मुखर कथन एक बूलियन स्थिति की घोषणा करता है जो एक कार्यक्रम में होने की उम्मीद है। यदि यह बूलियन स्थिति झूठी का मूल्यांकन करती है, तो एक एश्योरियन एरर रनटाइम पर दिया जाता है, बशर्ते कि एसेरियन सक्षम हो।
यदि धारणा सही है, तो बूलियन स्थिति सही हो जाएगी।
Q # 4) क्या हम दावे की गलती पकड़ सकते हैं?
उत्तर: मुखर कथन द्वारा दिया गया AssertionError एक अनियंत्रित अपवाद है जो त्रुटि वर्ग का विस्तार करता है। इस प्रकार उन्हें स्पष्ट रूप से घोषित करने के लिए अभिकथन की आवश्यकता नहीं है और साथ ही उन्हें प्रयास करने या पकड़ने की कोई आवश्यकता नहीं है।
Q # 5) आप अपवाद का दावा कैसे करते हैं?
उत्तर: एक अपवाद का दावा करने के लिए हम निम्न के रूप में ExpectedException की एक वस्तु की घोषणा करते हैं:
सार्वजनिक ExpectedException अपवाद = ExpectedException अपवाद। कोई नहीं ();
फिर हम अपवाद की पुष्टि करने के लिए, और अपवाद संदेश देने के लिए, परीक्षण विधि में अपेक्षित () और अपेक्षा संदेश () विधियों का उपयोग करते हैं।
निष्कर्ष
इसके साथ, हमने जावा में मुखरता पर इस ट्यूटोरियल का निष्कर्ष निकाला है। हमने जावा में अभिकथन की परिभाषा और उद्देश्य पर चर्चा की है। जावा प्रोग्राम में मुखरता का उपयोग करने के लिए हमें पहले उन्हें कमांड लाइन का उपयोग करने के लिए सक्षम करना होगा।
हमने विभिन्न तरीकों की खोज की, जिनके उपयोग से हम प्रोग्राम स्तर, पैकेज स्तर, निर्देशिका स्तर आदि पर अभिकथन कर सकते हैं। जावा में एसेर कीवर्ड और अभिकथन कथन और प्रोग्रामिंग उदाहरणों के साथ उनके विस्तृत वाक्य-विन्यास पर चर्चा की गई। मुखर कीवर्ड और परिसंपत्ति विवरण हमें अभिकथन का उपयोग करने में मदद करते हैं।
हमने देखा कि एक जोर देने पर एक जोर दिया जाता है। जावा में अभिक्रियाएं ज्यादातर संकलन समय पर उपयोग की जाती हैं और वे डिफ़ॉल्ट रूप से रनटाइम पर अक्षम होती हैं।
इसके अलावा, दावे ज्यादातर जावा के JUnit ढांचे में उपयोग किए जाते हैं जिसमें हम अनुप्रयोगों का परीक्षण करने के लिए परीक्षण मामलों को लिखते हैं।
नेटवर्क साक्षात्कार सवाल और जवाब पीडीएफ
=> आसान जावा प्रशिक्षण श्रृंखला के माध्यम से पढ़ें।
अनुशंसित पाठ
- सेलेनियम में जीत और TestNG चौखटे का उपयोग करते हुए
- सेलेनियम अभिकथन उदाहरण - परियोजनाओं में व्यावहारिक अनुप्रयोग
- एक XML कोड उदाहरण के साथ SOAtest में अभिकथन
- C ++ Assert (): उदाहरणों के साथ C ++ में निबंध हैंडलिंग
- SoapUI में सिद्धांतों को समझना - SoapUI Tutorial # 5
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- जावा में दांतेदार सरणी - उदाहरणों के साथ ट्यूटोरियल
- जावा डेटाटेप्स, लूप्स, एरेस, स्विच एंड एसेसरीज