@634

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

Advertisement

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

DIパターン

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

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

ServiceLocatorパターン

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

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

FactoryMethodパターン

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

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

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール