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 ที่แสดงผลการทดสอบของคุณ