UnitTestフレームワーク-概要
単体テストは、関数、メソッド、クラスなどのソースコードの個々のユニットをテストして、それらが使用に適しているかどうかを判断するソフトウェアテスト方法です。直感的には、ユニットをアプリケーションのテスト可能な最小の部分と見なすことができます。単体テストは、開発プロセス中にプログラマーによって作成された短いコードフラグメントです。これは、コンポーネントテストの基礎を形成します。
ユニットテストは、次の2つの方法で実行できます。
手動テスト | 自動テスト |
---|---|
ツールのサポートなしでテストケースを手動で実行することは、手動テストと呼ばれます。
|
自動化ツールを使用してツールサポートを取得し、テストケースを実行することは、自動化テストと呼ばれます。
|
JUnitは、Javaプログラミング言語のユニットテストフレームワークです。JUnitは、テスト駆動開発の開発において重要であり、JUnitに端を発したxUnitと総称される単体テストフレームワークのファミリーの1つです。あなたは見つけることができますJUnitのチュートリアルをここに。
「PyUnit」と呼ばれることもあるPythonユニットテストフレームワークは、KentBeckとErichGammaによって開発されたJUnitのPython言語バージョンです。PyUnitは、Pythonバージョン2.1以降のPython標準ライブラリの一部を形成します。
Pythonユニットテストフレームワークは、テストの自動化、テストのセットアップコードとシャットダウンコードの共有、テストのコレクションへの集約、およびレポートフレームワークからのテストの独立性をサポートします。unittestモジュールは、一連のテストでこれらの品質を簡単にサポートできるようにするクラスを提供します。
このチュートリアルは、初心者がPythonテストフレームワークの基本的な機能を理解できるように作成されています。このチュートリアルを完了すると、Pythonテストフレームワークの使用に関する中程度の専門知識が得られ、そこから次のレベルに進むことができます。
Python言語を使用したソフトウェア開発に関する合理的な専門知識が必要です。私たちのPythonチュートリアルは、Pythonの学習を始めるのに適した場所です。ソフトウェアテストの基本に関する知識も必要です。
環境設定
テストの作成に必要なクラスは、「unittest」モジュールにあります。古いバージョンのPython(Python 2.1より前)を使用している場合、モジュールはからダウンロードできます。http://pyunit.sourceforge.net/。ただし、unittestモジュールは標準のPythonディストリビューションの一部になりました。したがって、個別にインストールする必要はありません。