【テスト対象の関数】
def calculate_tax(price):
return int(price * 0.1)
【単体テストの例】
・テスト1: priceに「100」を入力したとき、戻り値が「10」になることを確認する。
・テスト2: priceに「1000」を入力したとき、戻り値が「100」になることを確認する。
・テスト3: priceに「0」を入力したとき、戻り値が「0」になることを確認する。単体テスト(ユニットテスト)は、プログラムの個々の部品(関数、メソッド、クラス、モジュール)が、設計通りに正しく動作するかを個別に検証するテスト工程です。通常、プログラムを書いた開発者自身がコーディング直後に実施します。
テストを効率的に行うため、テスト対象が他のモジュール(例えばデータベースや外部API)に依存している場合は、ダミーの応答を返す部品を用意してテストを行います。この際に用いられるテスト用コンポーネントには以下のものがあります。