Sesuatu untuk dipelajari semasa menulis kod kualiti, kerana terdapat tahap pembangunan dan amalan terbaik. Pemilihan alatan dan teknik adalah sama penting.
Rangka kerja ujian berdasarkan keperluan atau keperluan:
Contoh:
def add(a, b): """ Add two numbers >>> add(2, 3) 5 """ return a + b if __name__=="__main__": import doctest doctest.testmod() print(add(2, 3))
Contoh:
import unittest from main import add class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-2, -3), -5) self.assertEqual(add(-2, 3), 1) self.assertEqual(add(2, -3), -1) if __name__ == "__main__": unittest.main()
Contoh:
from main import add def test_add(): assert add(2, 3) == 5 assert add(2, -3) == -1 assert add(-2, 3) == 1 assert add(-2, -3) == -5
Akhir sekali, mari kita pertimbangkan juga kes di mana kes ujian memerlukan persediaan khusus untuk memastikan ujian konsisten.
Unittest menyediakan kefungsian setUp() dan tearDown(), yang dijalankan sebelum dan selepas setiap pelaksanaan ujian.
Pytest menyediakan penghias @pytest.fixture, yang dijalankan sebelum dan selepas setiap pelaksanaan ujian.
Atas ialah kandungan terperinci Rangka Kerja Pengujian Kod Python untuk Dipilih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!