HackerNews

なぜあなたのモックは後で壊れるのか

Why your mock breaks later

https://nedbatchelder.com/blog/202511/why_your_mock_breaks_later.html


モックを使う際には「定義された場所ではなく、使用される場所でモックする」という原則が重要です。このブログでは、正しくモックしないと、テストが後に失敗する理由を説明しています。例えば、ユーザー設定を読み込む関数があり、テストは特定の設定ファイルが必要です。これを回避するためにファイルをモックしようとすると、モックが他のコード(例えば、カバレッジツール)にも影響を与え、エラーを引き起こす可能性があります。モックを適切に使用するには、影響を最小限に抑えるために、モックが必要な場所で行うことが重要です。テスト失敗を避けるために、著者は自らのツールに対してアドホックな修正も行い、この問題に事前に対処しました。