Python:
Viết các bài kiểm tra
Cách thực hiện:
Hãy sử dụng bộ khung unittest
có sẵn của Python.
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add_integers(self):
self.assertEqual(add(1, 2), 3)
def test_add_strings(self):
self.assertEqual(add('abc', 'def'), 'abcdef')
if __name__ == '__main__':
unittest.main()
Chạy nó, bạn sẽ thấy thứ gì đó như:
..
----------------------------------------------------------------------
Ran 2 tests in 0.001s
OK
Hai dấu chấm có nghĩa là hai bài kiểm thử đã vượt qua. Mọi thứ đều tốt.
Sâu hơn nữa
Việc kiểm thử Python bắt đầu trở nên phổ biến với unittest
(lấy cảm hứng từ JUnit của Java). Bây giờ, có pytest
và nose
, những công cụ hiện đại hơn với cú pháp đơn giản và tính năng tốt hơn. Khi viết kiểm thử, hãy nhớ: cô lập các trường hợp kiểm thử, kiểm tra các trường hợp cực biên, và giả lập sự phụ thuộc bên ngoài để tập trung vào logic mã của bạn, không phải thế giới bên ngoài.
Xem thêm
Khám phá sâu hơn vào việc kiểm thử với những cái này:
- Tài liệu
unittest
của Python: https://docs.python.org/3/library/unittest.html pytest
cho một cách tiếp cận hiện đại hơn: https://docs.pytest.org/en/latest/- Giả lập trong kiểm thử với
unittest.mock
: https://docs.python.org/3/library/unittest.mock.html