裝飾器:會在你函數運行之前去運行,如果進階測試開發可以去了解
ddt+unitest 來進行數據處理,第三方庫
1 import unittest 2 from ddt import ddt, data, unpack 3 4 # test_data = [[1, 2], [1, 4]] 5 test_data = [{"url":"http", "age":12},{"url":"https", "age":14}] 6 7 8 @ddt # 裝飾測試類 9 class TestMethod(unittest.TestCase): 10 @data(*test_data) 11 @unpack 12 def test_print_data(self, url, age): # 測試用例 13 print(url) 14 print(age)
@data(*test_data) 用來裝飾測試方法,拿到幾個參數,就執行幾條用例
不定長參數的知識點:*表示脫外套,只能脫一層
@unpack
1、只能在*test_data后使用,如果unpack后的參數,少於5個,可以使用unpack。否則不推薦
2、要注意參數不對等的情況,提供對應參數的個數來接收變量
3、如果要對字典unpack,參數要為字典的key值