Hatena::Grouppython

nelnal@python

2008-02-29

[] はじめてのPyUnit - PyUnit 構成 13:57  はじめてのPyUnit - PyUnit 構成 - nelnal@python を含むブックマーク はてなブックマーク -  はじめてのPyUnit - PyUnit 構成 - nelnal@python

Version 2.1以降に組み込まれたJUnit*1Python版。

PyUnit とも呼ばれる。

参照
Pythonライブラリリファレンス unittest

4つの概念

Fixture
テストの為の事前準備・終了処理のこと
テストケース
テストの最小構成単位。各入力に対する結果のチェックをする。
テストスイート
「テストケース」と「テストスイート」の集まり。
テストランナー
テストの実行と管理をするコンポーネント

TestCase クラスと FunctionTestCase クラス

TestCase クラスと FunctionTestCase クラスは unittest が提供するクラス。


TestCase クラス

テストケースの作成の為に使用するクラス。

テストケースを作成する際にはこのクラスをスーパークラスとして使用する。


Fixture を構成するクラスメンバとして setUp() メソッドと tearDown() メソッドがあり、

setUp() が初期化処理、tearDown() が終了処理となる。


FunctionTestCase クラス

既存のテストケースを unittest モジュールに組み込む為に使用する。


Fixture を構成するクラスメンバは

FunctionTestCase のコンストラクタ(__init__)とデストラクタ(__del__)がそれにあたる


テストの流れ

TestCase の各インスタンスは単一のテストのみを実行する。

各テストごとに Fixture は新たに構成する。


テスト実行時には初期化処理がまず実行さる。

初期設定が正常終了していれば、テストの結果如何に関わらず必ず終了処理が実行される。

*1Java のユニットテストフレームワーク

トラックバック - http://python.g.hatena.ne.jp/nelnal_programing/20080229