ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับการทดสอบอัตโนมัติใน 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
บทสรุป
คุณสามารถใช้การทดสอบในโปรแกรมของคุณเพื่อประหยัดเวลาได้มาก หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น