Mockオブジェクトを利用したテストを行うための設計AdvertisementMockオブジェクトを利用したテストを行うための設計DIパターンDIを利用して、単体テスト時にMockオブジェクトをインジェクションする。クラスからオブジェクト生成を意識することがないので、設計における制約が減少する。 ServiceLocatorパターンベストプラクティスはDIパターンの利用だが、DIの利用できないプロジェクトが多いのでJ2EEパターンのServiceLocatorを利用する。一例として、サービス検索のためのキーと実装クラスのマッピングを外部ファイルに定義しておき、テスト時にMockが定義されているファイルと置き換えて利用する。 FactoryMethodパターンテスト時にFactoryクラスをテスト用のものに置き換えるか、コードを変更することでMockオブジェクトを生成するように実装する。手軽に実装できるが、強い依存関係が現れるため、大規模システムには向いていない。 Advertisement |
ショートカット・634トップページ・このカテゴリのトップページに戻る ・634ラボ サイト検索Y!ログール |