首页 > 编程知识 正文

python 单元测试框架(python自动化测试实例)

时间:2023-05-06 02:05:50 阅读:66306 作者:3041

简化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编程有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。