python - 代码测试

发布时间 2023-07-10 08:00:20作者: 钱塘江畔

单元测试用于核实函数的某个方面没有问题。
测试用例是一组单元测试,核实函数在各种情形下都符合要求。
全覆盖的测试用例包含了一整套单元测试,涵盖了各种可能的函数使用方式。

1. 测试函数

name_function.py

def get_formatted_name(first, last):
    """生成整洁的姓名"""
    full_name = f"{first.title()} {last.title()}"
    return full_name

test_name_function.py

import unittest
from name_function import get_formatted_name

class NamesTestCase(unittest.TestCase):
    """测试get_formatted_name()函数"""
    
    def test_first_last_name(self):
        """能够正确处理Tom Hanks这样的姓名吗?"""
        formatted_name = get_formatted_name('tom', 'hanks')
        self.assertEqual(formatted_name, 'Tom Hanks')      # 断言
        
if __name__ == '__main__':
    unittest.main()