Python提供了unittest模块并有相应的工具来让我们编写测试代码,我们可以使用它来编写测试用例
测试函数
def get_format_name(first,last):
'''将传入的名字参数 格式化后返回'''
fullname = first+'\n'+last
return str(fullname).title()
可通过的测试
- 要为函数编写测试用例可以先导入模块unittest以及要测试的函数
- 再创建一个继承unittest.TestCase的类并编写一系列的测试方法
- 创建测试方法时,在测试类中所有以test打头的方法都将自动运行。
- 可以使用unittest中的断言方法。断言方法用来核实得到的结果是否与期望的结果一致
assertEqual()函数接收两个参数,第一个为要检测的对象,第二个为预言的结果
- eg
import unittest
from unittestdemo.testfunc import get_format_name
class MyTestClass(unittest.TestCase):
def test_get_format_name(self):
format_name = get_format_name('wang', 'xin')
self.assertEqual(format_name, 'Wang Xin')
测试类
各种断言方法
Python为我们提供了多个常用的断言方法,使用这些方法可核实返回的值等于或不等于预期的值、返回的值为True和False
断言方法只能在继承unittest.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中