×
開発技術と開発管理
【テスト対象の関数】
def calculate_tax(price):
    return int(price * 0.1)

【単体テストの例】
・テスト1: priceに「100」を入力したとき、戻り値が「10」になることを確認する。
・テスト2: priceに「1000」を入力したとき、戻り値が「100」になることを確認する。
・テスト3: priceに「0」を入力したとき、戻り値が「0」になることを確認する。

もう少し詳しく

単体テスト(ユニットテスト)は、プログラムの個々の部品(関数、メソッド、クラス、モジュール)が、設計通りに正しく動作するかを個別に検証するテスト工程です。通常、プログラムを書いた開発者自身がコーディング直後に実施します。

テストを効率的に行うため、テスト対象が他のモジュール(例えばデータベースや外部API)に依存している場合は、ダミーの応答を返す部品を用意してテストを行います。この際に用いられるテスト用コンポーネントには以下のものがあります。