DDTユニットテストフレームワークunittestのPythonはデータドライバ-ddt、データ、アンパック使用紹介を使用して実装しました

DDTがインストールされている、サードパーティのモジュールです:ピップは、-i https://pypi.douban.com/simple DDTをインストール

データとアンパックの使用を含むデモの簡単な紹介:

インポートユニットテスト
 から DDT インポートDDT、データ、アンパック


@ddtの
クラス(たunittest.TestCaseの)testAdd:
    @data( * [[1、2 ,. 3]、[4 ,. 5 ,. 9。。]])
    データ装飾方法、およびのためのループ各データ変数リストとしては、装飾されるべきメソッドに渡されたパラメータ
    数データを有する、実施例と実行数回
    最初のパス[2,3]、第二のパス[4、 5,9] 
    DEF test_demo1(自己、データ):
        RES =データ[0] +データ[1。] 
        期待 =データ[2 ]
         のtry 
            self.assertEqual(予想、RES)
        を除き、AS EとはAssertionError:
             昇給Eの

    @data(* [{ ' ':0、' B ':0、' 期待':0}、{ ' ':1、' B ':1、' 期待':2 }])
     DEF test_demo2(自己、データ) :
        RES =データ[ ' A ' ] +データ[ ' B ' 
        予想 =データ[ ' 期待' ]
         試みる
            self.assertEqual(期待RES) を除きます
        AS EてAssertionError有する:
             上げEの

    @data( * [[10、20、30である]、[40、50、90 ])
    @unpackの
    3つの試験パラメータにコンマに従ってアンパック分割に加え--- 3つのパラメータを使用する方法は、受信された
    DEFの:test_demo3(セルフ、Aは、Bが、期待される)
        RES = A + B
         試み
            self.assertEqual(RES予想)を
        除く:AS EとAssertionErrorを
             上げEの

    @data( * [{ ' A ':0、' B ':0、' 期待':0}、{ ' A ':1、' B ':1、' 期待':2 }])
    @unpack 
    辞書は、データ受信のパラメータとして自分のキーを使用する場合、
    DEFのtest_demo4(セルフ、A、B、予想):
        RES = A + B
         試み
            self.assertEqual(予想、RES)
        を除き、AS EとはAssertionError:
             昇給 E

おすすめ

転載: www.cnblogs.com/benben-wu/p/12145661.html