れっつTDD

というわけでテストを書いてみる。
S2TestCaseという便利なモノがあるらしいのだが、使い方がよくわからんので普通にJUnitのTestCaseを書く。
ここでS2Containerが必要なことが判明。ま、そりゃそうだよね。
というわけでs2のライブラリをコピってライブラリパスを通す。
んで、まずは取得のテストを書いてみる。

public final void testGetOne() {
  S2Container container = S2ContainerFactory
    .create("redrisefirm/seasar/s2dao/dao.dicon");
  container.init();
  //DAOの取得
  BelongToDao belongToDao = (BelongToDao) container.getComponent(BelongToDao.class);
  //Entityの取得
  BelongToEntity belongToEntity = belongToDao.getBelongToEntity(1);
  //答え合わせ
  assertEquals("値が違います", 1, belongToEntity.getBelongToId());
  assertEquals("値が違います", "01", belongToEntity.getBelongToCode());
  assertEquals("値が違います", "地球連邦", belongToEntity.getBelongToName());
}

hqldbを動かしていざテスト実行!