工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

PyUnit チュートリアル:Python ユニット テスト フレームワーク (例付き)

単体テストとは

Python での単体テストは、アプリケーションの開発段階の早い段階でバグを特定するために行われます。バグの再発が少なく、修正の費用もかかりません。

単体テストは、機能の小さな「単位」を検証するために Python で設計された、スクリプト化されたコード レベルのテストです。単体テストは、テスト フィクスチャに基づくオブジェクト指向のフレームワークです。

Python ユニット テストのテクニック

Python ユニット テストでは、主に、依存するコードにアクセスせずに特定のモジュールをテストします。開発者は、スタブやモックなどの手法を使用してコードを「ユニット」に分割し、個々の部分でユニット レベルのテストを実行できます。

Python 単体テスト フレームワーク

ユニット テスト プロセスをより簡単にし、プロジェクトの品質を向上させるには、Python ユニット テスト フレームワークをお勧めします。単体テスト フレームワークには、

が含まれます

PyUnit による単体テスト

Pyunit は JUnit の Python ポートです。 Pyunit の一部として、unittest モジュールには 5 つの主要なクラスがあります。

PyUnit を使用した Python テスト用のテスト ケースの設計

単体テストは、新しいテスト ケースの作成に使用できる基本クラスであるテスト ケースを提供します。テスト ケースの設計には、次の 3 つのメソッド セットが使用されます。

unittest.TestCase

setUp()
teardown()

skipTest(aMesg:string)
fail(aMesg:string)

id():string
shortDescription():string

最初のセットは、テスト前後のフックです。 setup() メソッドは各テスト ルーチンの前に始まり、teardown() はルーチンの後に始まります。

メソッドの 2 番目のセットは、テストの実行を制御します。どちらのメソッドもメッセージ文字列を入力として取り、進行中のテストをキャンセルします。ただし、skiptest() メソッドは現在のテストを中止し、fail() メソッドは完全に失敗します。

最後の方法または 3 番目の方法は、テストの決定に役立ちます。メソッド id() は、テストケース オブジェクトとテスト ルーチンの名前からなる文字列を返します。また、メソッド shortDescription() は、各テスト ルーチンの開始時に docstr コメントを返します。

Python 単体テストを使用する利点


Python

  1. 例を含む C# 抽象クラスのチュートリアル:抽象化とは?
  2. コード化された UI テスト自動化フレームワークのチュートリアル
  3. 例を使用した Python 文字列 strip() 関数
  4. 例を使用した Python 文字列 count()
  5. 例を使用した Python round() 関数
  6. 例を使用した Python map() 関数
  7. Python Timeit() と例
  8. Yield in Python チュートリアル:Generator &Yield vs Return の例
  9. 例を使用したコレクション内の Python カウンター
  10. Python List index() と例
  11. Python - C による拡張プログラミング