目标
1. 掌握如何实现参数化
1. 参数化
1.1 小需求
需求:定义一个实现加法操作的函数,并对该函数进行测试
示例代码
import unittest
# 求 和
def add(x, y): return x + y
class TestAdd(unittest.TestCase): def test_add_01(self):
result = add(1, 1) self.assertEqual(result, 2)
def test_add_02(self): result = add(1, 0)
self.assertEqual(result, 1)
def test_add_03(self): result = add(0, 0)
self.assertEqual(result, 0)
def test_add(self):
test_data = [(1, 1, 2), (1, 0, 1), (0, 0, 0)]
for x, y, expect in test_data:
print("x={} y={} expect={}".format(x, y, expect)) result = add(x, y)
self.assertEqual(result, expect)