ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับการทดสอบอัตโนมัติใน Python หลังจากเขียนโค้ดแล้ว เราต้องทดสอบโดยป้อนข้อมูลประเภทต่างๆ และตรวจสอบว่าโค้ดทำงานถูกต้องหรือไม่
เราสามารถทำได้ด้วยตนเองหรือโดยอัตโนมัติ การทำการทดสอบด้วยตนเองนั้นยากมาก ดังนั้น เราจะมาเรียนรู้เกี่ยวกับการทดสอบอัตโนมัติใน Python เริ่มกันเลย
เรามีโมดูลที่เรียกว่า unittest ซึ่งใช้ในการทดสอบโค้ดโดยอัตโนมัติ เราจะทำงานกับโมดูลนี้ในบทช่วยสอนนี้ เป็นเรื่องง่ายสำหรับผู้เริ่มต้นในการเริ่มต้นใช้งาน unittest โมดูลสำหรับการทดสอบ มาเริ่มเขียนโค้ดแบบพื้นฐานกัน
วิธีที่คุณต้องทดสอบต้องเริ่มต้นด้วย การทดสอบ ข้อความ
ตัวอย่าง
# importing unittest module import unittest class SampleTest(unittest.TestCase): # return True or False def test(self): self.assertTrue(True) # running the test unittest.main()
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
Ran 1 test in 0.001s OK
การทดสอบวิธีสตริง
ตอนนี้ เราจะทดสอบวิธีสตริงแบบต่างๆ กับกรณีทดสอบตัวอย่าง โปรดจำไว้ว่าชื่อเมธอดต้องขึ้นต้นด้วย การทดสอบ .
ตัวอย่าง
# importing unittest module import unittest class TestingStringMethods(unittest.TestCase): # string equal def test_string_equality(self): # if both arguments are then it's succes self.assertEqual('ttp' * 5, 'ttpttpttpttpttp') # comparing the two strings def test_string_case(self): # if both arguments are then it's succes self.assertEqual('tutorialspoint'.upper(), 'TUTORIALSPOINT') # checking whether a string is upper or not def test_is_string_upper(self): # used to check whether the statement is True or False self.assertTrue('TUTORIALSPOINT'.isupper()) self.assertFalse('TUTORIALSpoint'.isupper()) # running the tests unittest.main()
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
Ran 3 tests in 0.001s OK
บทสรุป
คุณสามารถใช้การทดสอบในโปรแกรมของคุณเพื่อประหยัดเวลาได้มาก หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น