Python新手入门之测试代码新手入门之测试代码
编写函数或类的时候,可以编写测试,来确定代码面对各种输入都能够按要求的那样工作。
1.1 测试函数测试函数
下面写一个简单的函数来作为测试的代码。该函数接收姓名并返回完整的姓名。示例如下:
在编写一个使用该函数的程序。示例如下:
执行结果:
(一)单元测试和和测试用例
Python标准库中的模块unittest 提供了代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测
试,这些单元测试一起核实函数在各种情形下的行为都符合要求。良好的测试用例考虑到了函数可能收到的各种输入,包含针
对所有这些情形的测试。全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。对于大型项目,要实现全
覆盖可能很难。通常,最初只要针对代码的重要行为编写测试即可,等项目被广泛使用时再考虑全覆盖。
(二)可通过的测试
创建测试用例的语法需要一段时间才能习惯,但测试用例创建后,再添加针对函数的单元测试就很简单了。要为函数编写测试
用例,可先导入模块unittest以及要测试的函数,再创建一个继承unittest.TestCase的类,并编写一系列方法对函数行为的不同
方面进行测试。下面是一个只包含一个方法的测试用例,它检查函数get_formatted_name() 在给定名和姓时能否正确地工
作。示例如下:
首先,我们导入了模块unittest和要测试的函数get_formatted_name()。我们创建了一个名为NamesTestCase的类,用于包含
一系列针对get_formatted_name()的单元测试。你可随便给这个类命名,但最好让它看起来与要测试的函数相关,并包含字样
Test。这个类必须继承unittest.TestCase类,这样Python才知道如何运行你编写的测试。NamesTestCase只包含一个方法,
用于测试get_formatted_name()的一个方面。我们将这个方法命名为test_first_last_name(),因为我们要核实的是只有名和姓
评论0
最新资源