IDE:VSCode
Python版本:Python3.6
学习教材:《Python编程从入门到实践》人民邮电出版社
测试代码:
要为函数编写测试用例,可先导入模块unittest以及要测试的函数,再创建一个,继承unittest.TestCase的类,并编写一系列方法对函数行为的不同方面进行测试。
import unittest from name_function import get_formatted_name class NamesTestCase(unittest.TestCase): #必须继承unittest.TestCase def test_first_last_name(self): formatted_name=get_formatted_name('janis','joplin') self.assertEqual(formatted_name,'janis joplin')#断言方法,让formatted_name,janis joplin相比较 unittest.main()#让python运行这个文件中的测试
输出结果中(假设运行成功) 第一行的一个点表示有一个测试通过了,接下来是运行测试数和运行时间,最后如果全部运行成功显示OK。
为类编写测试时,常用到以下方法。
assertEqual(a,b)测相等
assertNotEqual(a,b)测不等
assertTrue(x)测x为真
assertFalse(x)测x为假
assertIn(item,list)测item在list中
assertNotIn(item,list)测item不在list中
一般都是新开一个文件,导入unittest模块和待测类。
可以用setup()创建一个调查对象,创建一个答案列表,逐个核实答案。
可在setup()中创建一系列实例并设置他们的属性,在测试方法中直接使用这些实例。