Python เบื้องต้นสำหรับการทดสอบโค้ด
Alexander Levin
Data Scientist
.setUp() - เมธอดที่เรียกใช้เพื่อเตรียม fixture ก่อนการทดสอบจริง.tearDown() - เมธอดที่เรียกใช้หลังการทดสอบเพื่อล้างสภาพแวดล้อมimport unittest
class TestLi(unittest.TestCase):
# Fixture setup method
def setUp(self):
self.li = [i for i in range(100)]
# Fixture teardown method
def tearDown(self):
self.li.clear()
# Test method
def test_your_list(self):
self.assertIn(99, self.li)
self.assertNotIn(100, self.li)
ไวยากรณ์ที่ถูกต้อง: setUp ใช้ U ตัวพิมพ์ใหญ่ และ tearDown ใช้ D ตัวพิมพ์ใหญ่
class TestLi(unittest.TestCase):
# Fixture setup method
def setUp(self):
self.li = [i for i in range(100)]
# Fixture teardown method
def tearDown(self):
self.li.clear()
คำสั่ง: python3 -m unittest test_in_list.py
ผลลัพธ์เมื่อรันโค้ดที่มี .setUp() และ .tearDown():

ผลลัพธ์เมื่อรันโค้ดที่มี .set_up():

.setUp().tearDown().setUp() - เมธอดที่เรียกใช้เพื่อเตรียม fixture ก่อนการทดสอบจริง.tearDown() - เมธอดที่เรียกใช้หลังการทดสอบเพื่อล้างสภาพแวดล้อมPython เบื้องต้นสำหรับการทดสอบโค้ด