python 中单元测试的应用(python代码大全)

网友投稿 300 2022-08-23


python 中单元测试的应用(python代码大全)

前言

​​pytho的单元测试,这个如果你了解java 中的单元测试 大同小意​​

一、python 测试类

python 的测试需要引入 import unittest 这个包

二、测试步骤

1.创建用户输入类

此处模拟用户输入

name_function.py

## 获取全名def get_fromat_name(first,last): """生成整洁的名称""" full_name = f"{first}-{last}" return full_name.title()

names.py

## 引入方法from name_function import get_fromat_nameprint("Enter 'q' at any time quit. ")## 模拟用户输入 在python 中使用input函数 来进行获取用户输入while True: first = input("Please gait me a first name :") if first == "q": break last = input("Please gait me a last name :") if last == "q": break format_name = get_fromat_name(first,last) print(f"\t full-name:{format_name}")

2.测试示例

代码如下(示例):

test_name_function.py

## 测试包import unittestfrom name_function import get_fromat_name## 测试类 必须继承 unittest.TestCase类class NamesTestCase(unittest.TestCase): ## 测试方法 如果了解java 这个和java的junit框架差不多 def test_frist_last_name(self): """输入参数获取结果 比对是否相等""" formated_name = get_fromat_name("王五","王五") """ 获取断言 """ self.assertEqual(formated_name,"王五-王五") if __name__ == "__main__": unittest.main()

运行此类 可以从控制台得到结果:

## 正确的断言.----------------------------------------------------------------------Ran 1 test in 0.001sOK## 错误的断言F======================================================================FAIL: test_frist_last_name (__main__.NamesTestCase)输入参数获取结果 比对是否相等----------------------------------------------------------------------Traceback (most recent call last): File "d:\python_work\第十一章:代码测试\test_name_function.py", line 12, in test_frist_last_name self.assertEqual(formated_name,"王五-王五1")AssertionError: '王五-王五' != '王五-王五1'- 王五-王五+ 王五-王五1? +----------------------------------------------------------------------Ran 1 test in 0.001sFAILED (failures=1)PS D:\python_work>

总结

其实很简单,单元测试


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python-Django 项目模块-年级模块开发-修改(九)(pythondjango注册登录)
下一篇:java如何判断一个对象是否为空对象
相关文章

 发表评论

暂时没有评论,来抢沙发吧~