Mockオブジェクトを利用したテストを行うための設計

Advertisement

Mockオブジェクトを利用したテストを行うための設計

DIパターン

DIを利用して、単体テスト時にMockオブジェクトをインジェクションする。

クラスからオブジェクト生成を意識することがないので、設計における制約が減少する。

ServiceLocatorパターン

ベストプラクティスはDIパターンの利用だが、DIの利用できないプロジェクトが多いのでJ2EEパターンのServiceLocatorを利用する。

一例として、サービス検索のためのキーと実装クラスのマッピングを外部ファイルに定義しておき、テスト時にMockが定義されているファイルと置き換えて利用する。

FactoryMethodパターン

テスト時にFactoryクラスをテスト用のものに置き換えるか、コードを変更することでMockオブジェクトを生成するように実装する。

手軽に実装できるが、強い依存関係が現れるため、大規模システムには向いていない。

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール