অ্যাসারশন হলো প্রোগ্রাম টেস্টিং শেষে একটি স্যানিটি-টেস্ট। এটি raise-if স্টেটমেন্টের সমান (বিশেষত raise-if-not)। একটি এক্সপ্রেশন টেস্ট করা হয়, ফলাফল False হলে এক্সসেপশন রেইজ হয়। assert স্টেটমেন্ট দিয়ে অ্যাসারশন করা হয়।
প্রোগ্রামাররা ফাংশনের শুরুতে বৈধ ইনপুট চেক করতে এবং ফাংশন কলের পর বৈধ আউটপুট চেক করতে অ্যাসারশন ব্যবহার করেন।
উদাহরণ
x, y = 8, 8 assert x < y, 'x and y are equal'
আউটপুট
Traceback (most recent call last): File "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 "assertionerror1.py", line 7, inraise AssertionError('x and y are equal') AssertionError: x and y are equal