简化Python单元的测试和测试用例
发布时间: 2019-11-20 22:03
资料来源:互联网
当前栏目:网络技术类
本文中的示例介绍了Python设备的测试和测试用例。 分享仅供参考。 具体如下。
单元测试和测试用例
个人资料
测试用例是一组单元测试,它们一起验证函数在不同情况下的行为是否满足要求
要为函数创建测试用例,请导入模块unittest和要测试的函数,然后创建继承unittest.TestCase的类,并创建一组方法来测试函数行为的各个方面
创建实例(比较收到的姓名和姓氏是否满足要求)
1 .首先创建name_function.py文件,文件名可以是不同的。 接受名字和姓氏,还给你漂亮的全名
defget_formatted_name(first,last,middle=' ' ) :
生成“”漂亮的名称“”
if middle:
full_name=first ' ' middle ' ' last
else:
full_name=first ' ' last
return full_name.title (
再创建一个test_name_function.py文件,并检查给定名称和姓氏时name_function.py ) )是否正常工作
导入单元
fromname _ functionimportget _ formatted _ name
class names test case (unittest.test case ) :
'''测试name_function.py ' ' '
deftest_first_last_name(self ) :
'''能否正确处理名称?' ''
formatted _ name=get _ formatted _ name (' Liu ',' wei ' ) )。
self.assert equals (formatted _ name,' Liu Wei ' ) )。
unittest.main (
上述代码的想法:
导入模块unittest和要测试的函数get_formatted_name ()
get_formatted_name ) )创建一个名为NamesTestCase的类,其中包含一系列单元测试。 类的名称是可选的,但建议它看起来与要测试的函数相关,并且包含Test字符。 此类必须继承unittest.TestCase,才能知道如何执行Python创建的测试
NamesTestCase只包含一个方法。 我将此方法命名为test_first_last_name ()。 运行test_name_function.py时,将自动执行以test_开头的所有方法。 在本示例中,使用实例引用“Liu”和“Wei”调用get_formatted_name (,并将结果存储在变量formatted_name中
assertEquals ()是unittest类的最有用功能之一。 这是断言方法。 断言方法用于验证所得结果是否与预期结果相匹配。 self.assert equals (formatted_name,' Liu Wei ' )表示将formatted _ name的值与字符串' Liu Wei '进行比较
代码行unittest.main ()使Python运行此文件中的测试。
执行结果如下。
------------- -请参阅
Ran 1 test in 0.000s
好了
第一句句号表示测试通过。 以下几行显示Python运行了测试,消耗时间小于0.001秒。 最后OK表示测试用例的所有单元测试都通过了。
对Python相关内容感兴趣的读者可以查看本网站的主题。 《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python入门与进阶经典教程》、0103010
本文希望对大家的Python编程有所帮助。