แฟกทอเรียลของตัวเลข
ให้เขียนเทสด้วย pytest โดยใช้ test case ที่กำหนดให้ เพื่อทดสอบฟังก์ชัน factorial ฟังก์ชัน factorial ของ n คือผลคูณของจำนวนเต็มบวกทั้งหมดที่น้อยกว่าหรือเท่ากับ n โดยรับประกันว่า n เป็นจำนวนเต็มที่ไม่ติดลบ ในแต่ละขั้นตอน จะมี test case ให้นำไปเขียนเป็นโค้ด Python ไลบรารี pytest ถูก import ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการทดสอบโค้ด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def factorial(n):
if n == 0: return 1
elif (type(n) == int):
return n * factorial(n-1)
else: return -1
# Test case: expected input
def test_regular():
____