unittest库是Python单元测试最常见的一个模块。博主最近在学习,简单的基本可以了,复杂的还搞不定。
被测试代码,文件名称test39
# 根据输入的姓和名,拼接成全名。比如黄+晓明的结果是“黄 晓明”
def formatted_name(first, last):
full_name = (first +" " + last)
return full_name
单元测试代码。
# _*_ coding: utf-8 _*_
# 一共2个测试用例,第1个测试是否相等,第2个测试是否包含
import unittest
from test39 import formatted_name
class MyTest(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_01(self):
full_name = formatted_name(u"王", u"怕怕")
self.assertEqual(full_name, u"王 怕怕", "test_01:不相等")
def test_02(self):
full_name = formatted_name(u"王", u"怕怕")
self.assertIn(u"怕怕", full_name, "test_02:不包含")
if __name__ == '__main__':
unittest.main()