测试驱动开发(TDD):在Python中编写单元测试的最佳实践案例?
在Python中,你可以使用各种库来进行TDD,这里以常用的unittest
库为例:
设置基础环境:
确保你的项目目录下有__init__.py
文件。定义一个功能或方法:
例如,你可能有一个名为add_numbers
的函数,它接收两个参数并返回它们的和。
def add_numbers(a, b):
return a + b
- 编写单元测试:
使用unittest.TestCase
作为父类,为每个功能编写一个测试方法。
import unittest
class AddNumbersTest(unittest.TestCase):
def test_add_numbers_positive(self):
result = add_numbers(1, 2)
self.assertEqual(result, 3)
def test_add_numbers_negative(self):
result = add_numbers(-1, -2)
self.assertEqual(result, -3)
if __name__ == '__main__':
unittest.main()
现在你已经完成了使用unittest
库编写Python单元测试的基本步骤。你可以根据需要添加更多的测试用例来验证你的功能。
还没有评论,来说两句吧...