モックを使わないユニットテスト:斬新なアプローチ
この記事では、モックやスパイを使用せずに、高速で信頼性が高く、メンテナンスしやすいユニットテストを実現する斬新なアプローチを紹介します。その核心は、状態ベースのテストと「Nullables」と呼ばれる新しいインフラストラクチャ技術を組み合わせることです。「Nullables」はテストダブルではなく、「オフ」スイッチ付きのプロダクションコードであり、外部システムや状態に依存せずにテストを実行できます。プロダクションコードの修正が必要ですが、このアプローチは、テストの不安定性やリファクタリングの困難さといった従来の方法の多くの欠点を回避し、パフォーマンスの大幅な向上をもたらします。この記事では、ナローテスト、状態ベーステスト、オーバーラッピングソーシャブルテストなど、関係するパターンとテクニックを詳細に説明し、多くのコード例と様々なユースケースを提供することで、開発者にとって学習と実装に最適なリソースとなります。
続きを読む