Pythonによるテスト入門
Alexander Levin
Data Scientist
ユニット ー テスト可能な最小の動作部分。
$$
ユニットテスト ー ソフトウェアテスト手法。
$$
テストケース ー ユニットの入力と期待出力の集合。
ユニットテスト は、ソフトウェアの「大局」の検証の土台。
使用場面:
手順:
テスト対象のユニット:
# 配列要素の合計を返す関数
def sum_of_arr(array:list) -> int:
return sum(array)
テストケース:
sum を返す0 を返すnumber を返す# テストケース1: 通常の配列
def test_regular():
assert sum_of_arr([1, 2, 3]) == 6
assert sum_of_arr([100, 150]) == 250
# テストケース2: 空リスト
def test_empty():
assert sum_of_arr([]) == 0
# テストケース3: 要素が1つ
def test_one_number():
assert sum_of_arr([10]) == 10
assert sum_of_arr([0]) == 0
ユニットテスト ー ユニットが期待どおり動くかを検証するテスト。
テストケース ー 問題の一部を要約した入力と出力。
使用場面:
テストケースの定義 ー 創造性が必要。
Pythonによるテスト入門