Python:
การเขียนการทดสอบ

วิธีการ:

Python มาพร้อมกับโมดูลภายในตัวที่ใช้สำหรับการเขียนทดสอบชื่อว่า unittest นี่คือวิธีที่คุณสามารถใช้มันในการทดสอบฟังก์ชันง่ายๆ:

import unittest

def add(a, b):
    return a + b

class TestAddFunction(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)
        self.assertEqual(add(-1, 1), 0)
        self.assertNotEqual(add(10, 2), 12, "ควรจะเป็น 12")

if __name__ == '__main__':
    unittest.main()

เมื่อคุณรันสคริปต์ทดสอบนี้ คุณควรจะเห็นผลลัพธ์ที่บ่งบอกว่าการทดสอบของคุณผ่านหรือล้มเหลว

สำหรับการทดสอบที่ทันสมัยและสื่อความหมายมากขึ้น คุณสามารถใช้ไลบรารีของบุคคลที่สามเช่น pytest ก่อนอื่น คุณต้องติดตั้งมันโดยใช้ pip:

pip install pytest

จากนั้น คุณสามารถเขียนการทดสอบของคุณในวิธีที่ง่ายขึ้นโดยไม่ต้องการสืบทอดคลาสใดๆ:

# บันทึกนี้ในไฟล์ชื่อ test_with_pytest.py
def add(a, b):
    return a + b

def test_add():
    assert add(1, 2) == 3
    assert add(-1, 1) == 0
    assert add(10, 2) != 12, "ควรจะเป็น 12"

เพื่อรันการทดสอบของคุณกับ pytest เพียงแค่ทำการ:

pytest test_with_pytest.py

คุณควรจะเห็นผลลัพธ์จาก pytest ที่แสดงผลการทดสอบของคุณ