MyPython-->进阶篇-->测试代码

测试函数

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

name_function.py

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

编写测试代码

from name_function import get_allname
print(get_allname('cc','leo'))
import unittest
class 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'是期望值,如果相等就通过,如果不等就是有错误

 

posted @ 2016-09-03 21:08  notJoke  阅读(173)  评论(0编辑  收藏  举报