1:测试的好处
2:测试的用处
3:单元测试与测试用例
3.1:单元测试
3.2:测试用例
- 是一组测试单元,这些测试单元一起核实函数,在任何情况下行为都符合要求
3.3:全覆盖式检测
- 测试用例包含一整套单元测试,涵盖了各种可能的函数使用方法
3.4:测试要用到的模块
- unittest模块,unittest:单元测试,该模块是一个标准库模块
4:为函数编写测试用例的语法
4.1:步骤
- 1:先导入模块unittest,以及要测试的函数
- 2:再创建一个继承unittest.Testcass的类,并编写一系列方法,对函数行为的不同方面进行测试
4.2:语法
import unittest
from py_name import def_nmae
class NameTestcase(unittest.Testcase)
"""测试name_function.py"""
def test_first_last_name(self):
"""能够正确地处理像Janis Joplin这样的姓名吗?"""
formatted_name = get_formatted_name('janis', 'joplin')
self.assertEqual(formatted_name, 'Janis Joplin')
unittest.main()
4.3:注意:
- 1:在类中以test开头的方法都将自动运行
- 2:断言,如果返回值和我期望的一样就万事大吉,如果不相等,就给我说一下
- 3:返回:
第一行:几个点表示有几个测试通过了
第二行:表示程序运行通过的时间
第三行:“ok”,表示所有单元的测试都通过了 - 4:当不能正确处理问题时的返回
第一行:表示有几个单元测试导致了错误
第二行:导致错误的类当中的方法
第三行:报错
第四行:程序运行的时间 - 当测试未通过时,不要着急去修改测试,而是先修复导致测试不能通过的代码
4.4:添加新测试
各种断言方法

5:测试类
- 类的测试与函数的测试相似,所作的都是测试类中方法的行为