python学习笔记 —— 测试代码2

测试类
Python 在 uinttest.TestCase 中各种断言方法,下面是一些常用的方法:

方法 用途
assertEqual(a,b) 核实 a == b
assertNotEqual(a,b) 核实 a != b
assertTrue(x) 核实 x 为 True
assertFalse(x) 核实 x 为 False
assertIn(item,list) 核实 item 在 list 中
assertNotIn(item.list) 核实 item 不在 list 中

编写一个类来进行测试,下面是一个收集调查问卷的类:
python学习笔记 —— 测试代码2
为了证明类 AnonymousSurvey 能够正常的工作,学习编写一个测试来验证它:
python学习笔记 —— 测试代码2
运行结果:
python学习笔记 —— 测试代码2
对类 AnonymousSurvey 中的一方面行为的测试,如用户将答案输入后能够有效的存储,使用方法 assertIn() 来核实答案是否在答案的列表中:
python学习笔记 —— 测试代码2
python学习笔记 —— 测试代码2
继续测试多个答案是否能够被函数有效的存储:
python学习笔记 —— 测试代码2
python学习笔记 —— 测试代码2
使用方法 setUp() 只需要创建对象一次,在往后的测试函数的方法中都可以使用这个所创建的对象:
python学习笔记 —— 测试代码2
python学习笔记 —— 测试代码2
课后练习
11-3 雇员: 编写一个名为 Employee 的类,其方法 __ init __() 接受名,姓,年薪,并将它们都存储在属性中。编写一个名为 give_raise() 的方法,它默认将年薪增加5000美元,但是也能够接受其它的年薪增加量。
python学习笔记 —— 测试代码2
为 Employee编写一个测试用例,其中包含两个测试方法: test_give_default_raise() 和 test_give_custom_raise() 。使用方法 setUp() ,以免在每个测试方法中都创建新的雇员实例。运行这个测试用例,确定两个测试都通过了。
python学习笔记 —— 测试代码2
python学习笔记 —— 测试代码2