Q:高価または複雑なリソースに依存するオブジェクトのテストはどのように行うのか。A:定数を返す仮バージョンのリソースを作成する。どうして?データベースを利用した機能のテストを書くとします。データベースは起動に長い時間を要し、接続にも長い時間がかかります。また、リモートサーバ上に配置されていれば、テストをネットワーク上の物理位置に依存させることになります。とはいえ、データベースは開発でエラーが発生しやすい箇所なので、特にテストを実行したい部分でもあります。どうすれば?データベースのように振る舞う、実際にはメモリに存在するだけのオブジェクト、「モック」を用いてテストを作成します。 @Test public void testOrderLookup(){ Database db = new MockDatabase(); db.expectQuery("select order_no from