静的解析だけでは、排除できないリスクもある
ロジック自体の間違い
配列の範囲外参照
実行時エラーや想定しない挙動のリスクを放置していると
https://docs.pytest.org/en/7.1.x/getting-started.html
実際に使うロジックとは別に、テスト専用のスクリプトを定義
ハッカソンでは網羅的に書く必要はないが、うまく活用する
# 間違った実装
def fibonacci(n: int) -> int:
if n == 0:
return 1
if n == 1:
return 1
return fibonacci(n - 1) + fibonacci(n - 2)
print(fibonacci(8))