单元测试
- 待测代码if1.py
def GetName(Ming, Xin = \"王\"):
\"\"\"获取名字\"\"\"
name = Xin + \" \"+ Ming
return name
- 测试代码需要继承自TestCase;
- 测试代码可以有setUp()接口,在执行测试代码前会执行此接口;
- 测试函数已\"test_\"开头;
- 调用unittest.main(),会执行所有测试代码。
- assertEqual()是测试宏,同样的测试宏还有许多个,常用的见下表
- 测试代码test_if1.py
import unittest
from if1 import GetName
class if_test(unittest.TestCase):
\"\"\"测试获取名字函数\"\"\"
def setUp(self):
print(\"setUp执行\")
return super().setUp()
def test_get_name_1(self):
self.assertEqual(GetName(Xin=\"wang\",Ming=\"wu\"),\"wang wu\")
print(\"测试一执行\")
def test_get_name_2(self):
self.assertEqual(GetName(\"wang\",\"wu\"),\"wu wang\")
print(\"测试二执行\")
def test_get_name_3(self):
self.assertEqual(GetName(\"wang\"),\"王 wang\")
print(\"测试三执行\")
unittest.main(exit=False)
- 测试结果
setUp执行
测试一执行
.setUp执行
测试二执行
.setUp执行
测试三执行
.
----------------------------------------------------------------------
Ran 3 tests in 0.005s
OK
至此Python的基本语法就学习完了。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。



