एक assertion आपके प्रोग्राम का परीक्षण पूरा होने पर एक सैनिटी-टेस्ट है।
एक assertion raise-if स्टेटमेंट के समान है (या अधिक सटीक रूप से, raise-if-not स्टेटमेंट)। एक एक्सप्रेशन का परीक्षण किया जाता है, और यदि परिणाम फाल्स निकलता है, तो एक एक्सेप्शन उठाया जाता है। Assertions को assert स्टेटमेंट का उपयोग करके किया जाता है।
प्रोग्रामर अक्सर फ़ंक्शन की शुरुआत में assertions रखते हैं ताकि वैध इनपुट की जांच की जा सके, और फ़ंक्शन कॉल के बाद वैध आउटपुट की जांच के लिए। नीचे assert स्टेटमेंट का उपयोग करके:
उदाहरण
x, y = 8, 8 assert x < y, 'x and y are equal'
आउटपुट
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception handling/assertionerror1.py", line 9, inassert x < y, 'x and y are equal' AssertionError: x and y are equal
assert स्टेटमेंट के बिना समतुल्य कोड जो समान आउटपुट देता है:
उदाहरण
x, y = 8, 8
if not x < y:
raise AssertionError('x and y are equal')
आउटपुट
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception handling/assertionerror1.py", line 7, inraise AssertionError('x and y are equal') AssertionError: x and y are equal