Python学习笔记:part 10

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()中创建一系列实例并设置他们的属性,在测试方法中直接使用这些实例。






猜你喜欢

转载自blog.csdn.net/NagayaInaho/article/details/80042608
今日推荐