ddt是第三方庫,可以通過pip install ddt來下載
其中ddt模塊主要用到data,unpack
@data裝飾我們的方法 跟for循環一樣 遍歷元組每個數據 然後傳遞給被裝飾的方法的一個參數,有幾條數據 就執行幾次用例
@unpack是用來拆解data的數據
1,@data():
import unittest
from ddt import ddt,data,unpack
@ddt #裝飾測試類
class TestAdd(unittest.TestCase):
@data(1,2,3) #裝飾測試方法
def test_add_1(self,a):
print(“數據爲:”,a)
輸出結果爲:數據爲:1,2,3
2,@unpack
import unittest
from ddt import ddt,data,unpack
@ddt #裝飾測試類
class TestAdd(unittest.TestCase):
@data([1,2,3]) #裝飾測試方法
@unpack #用來拆解數據
def test_add_1(self,a,b,c):
print("結果爲:",a+b+c)
結果爲:結果爲:6
3,當我們用字典方法呢?
字典:要用它的key來接收
import unittest
from ddt import ddt,data,unpack
@ddt #裝飾測試類 unittest.TestCase的子類
class TestAdd(unittest.TestCase):
@data(*[{'a':1,'b':2,'c':3},{'a':4,'b':5,'c':6}])
@unpack#字典進行拆分(針對每一條用例的數據進行拆分)
def test_add_dict(self,a,b,c):
print(a+b+c)
結果爲:6;15