เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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(____)
แก้ไขและรันโค้ด