pytest.raises
ในแบบฝึกหัดนี้ จะได้ต่อยอดการเขียน test suite ชุดแรกโดยใช้ไลบรารี pytest
ฟังก์ชัน multiple_of_two ทำหน้าที่ตรวจสอบว่า num เป็นพหุคูณของ 2 หรือไม่ ในแบบฝึกหัดนี้ จะเขียนเทสที่คาดว่าจะเกิด Exception ขึ้น
นำเข้าแพ็กเกจ pytest แล้วเรียบร้อย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการทดสอบโค้ด
คำแนะนำการฝึกหัด
- กำหนด context manager สำหรับการทดสอบ exception
- เขียนเทสเพื่อตรวจสอบว่าการป้อนค่าศูนย์
multiple_of_two(num=0)ทำให้เกิด exception ชนิดValueError
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def multiple_of_two(num):
if num == 0:
raise(ValueError)
return num % 2 == 0
def test_zero():
# Add a context for an exception test here
____ ____(ValueError):
# Check zero input below
multiple_of_two(____)