Python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题,测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。良好的测试用例都考虑到了函数可能收到的各种输入,包含针对所有这些情形的调试。全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。
下面是demo测试样例:
#test_name_function
import unittest
def get_formatted_name(first,last):
"""Generate a neatly formatted full name."""
full_name = first + ' ' + last
return full_name.title()
class NamesTestCase(unittest.TestCase):
"""测试name_function.py"""
def test_first_last_name(self):
"""能够正确地处理像Janis Joplin这样的姓名吗?"""
formatted_name = get_formatted_name('Jais','joplin')
self.assertEqual(formatted_name,'Janis Joplin')
unittest.main()