博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyPython-->进阶篇-->测试代码
阅读量:6544 次
发布时间:2019-06-24

本文共 915 字,大约阅读时间需要 3 分钟。

测试函数

要学习测试,得要有测试的代码。下面是一个简单的函数,接受名和姓并返回整洁的姓名

name_function.py

def get_allname(x,m):    allname = ('%s %s'%(x,m)).title()    return allname

编写测试代码

from name_function import get_allnameprint(get_allname('cc','leo'))import unittestclass NameTestCase(unittest.TestCase):    def test_frist_last_name(self):        format_name = get_allname('cc','leo')        self.assertEqual(format_name,'Cc Leo')unittest.main

导入要测试的函数,导入测试模块unittest 取名NameTestCase这个类名是随意的但最最让他看起来与要测试的函数有关系,并包含字样Test,而且必须继承unittest.TestCase这个类,这样python才知道如何运行你编写的测试

NameTestCase只包含一个方法,用于测试get_allname()的一个方面。我们将这个方法命名为test_frist_last_name,因为我们要核实的只有名和姓被格式化。我们运行上述代码,所有 test_打头的方法都自动运行。在这个方法中我们调用了要测试的函数,并存储了要测试的返回值。 在这个示例中,我们使用了两个实参'cc' 'leo'调用get_allname函数,并将结果储存在了format_name中。

self.assertEqual()我们使用了unittest类最有用的功能之一,一个断言方法。 断言方法用来核实得到的结果是否与期望结果一致, format_name是实际值,'Cc Leo'是期望值,如果相等就通过,如果不等就是有错误

 

转载于:https://www.cnblogs.com/notJoke/p/5837975.html

你可能感兴趣的文章
CVM 单节点集群配置
查看>>
自定义UICollectionViewLayout(适用于多个section)
查看>>
面试题①
查看>>
每个Java初学者都应该搞懂的问题
查看>>
填充磁盘空间的工具和方法
查看>>
javascript进行百度换肤 和显示隐藏一个窗口的操作
查看>>
自动化测试基础篇--Selenium文件上传send_keys
查看>>
html5-字体css
查看>>
「洛谷P1262」间谍网络 解题报告
查看>>
WinForm中跨线程操作控件
查看>>
Kali渗透测试——urlcrazy
查看>>
POJ 1222 extended lights out 高斯消元 板子题
查看>>
宽字节与多字节之间的转换
查看>>
gridview 第一行编辑
查看>>
SQLite区分大小写查询
查看>>
Linux 笔记 —— SVN和FTP的安装
查看>>
(转)ADO.net,Linq to SQL和Entity Framework性能实测分析
查看>>
Emacs 使用YASnippet
查看>>
python:time模块详解
查看>>
BZOJ4943 & 洛谷3823 & UOJ315:[NOI2017]蚯蚓排队——题解
查看>>