モックを使わないユニットテスト:斬新なアプローチ

2025-03-29

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

続きを読む

世界最高峰のプロダクトエンジニアリング組織の構築:6つの重要な要素

2025-01-12

この記事は、Regional Scrum Gathering TokyoカンファレンスでのJames Shoreの基調講演のトランスクリプトであり、世界最高峰のプロダクトエンジニアリング組織を構築する方法を探っています。彼は、6つの重要な要素として、人材、内部品質、顧客満足度、可視性、アジャイル性、収益性を提示しています。この記事では、改善された採用戦略、向上したコード品質、迅速なフィードバックループ、アジャイル手法、他の部署との連携を通じて、これらの目標を達成する方法を詳細に説明し、継続的な改善の重要性を強調しています。ケーススタディと実践的な経験を通じて、著者は貴重な洞察を共有し、効率的で優れたプロダクトエンジニアリングチームの構築に関するガイダンスを提供しています。

続きを読む