静的解析だけでは、排除できないリスクもある

Pytest

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))