してどうなった?
あっさりと怒られる。メッセージを読むとj2ee.diconが見つからないとのこと。
むむむ、j2ee.diconはdao.diconでincludeされているな〜。同じ階層にいるから問題はないと思うが・・・。
結局、パッケージを掘った分をパスの記述に追加したらOKでした。相変わらずこのパス関係は弱いな、オレ。
<include path="redrisefirm/seasar/s2dao/j2ee.dicon"/>
テストも一発OK。デバッグで中身を確認してみたけどちゃんと入ってた。
これで安心というわけではないので、もう少しテストを書いてみよう。
public final void testGetTwo() { S2Container container = S2ContainerFactory .create("redrisefirm/seasar/s2dao/dao.dicon"); container.init(); //DAOの取得 BelongToDao belongToDao = (BelongToDao) container.getComponent(BelongToDao.class); //Entityの取得 BelongToEntity belongToEntity = belongToDao.getBelongToEntity(2); //答え合わせ assertEquals("値が違います", 2, belongToEntity.getBelongToId()); assertEquals("値が違います", "02", belongToEntity.getBelongToCode()); assertEquals("値が違います", "ジオン公国", belongToEntity.getBelongToName()); }
むぅ、get(2)としたらジオンじゃなくて連邦が取れてしまった・・・。なぜだろう?
ドキュメントやサンプルを見て原因を探るものの分からないなぁ・・・。
疲れたから今日はここまで。続きは明日かな。
...TO BE CONTINUED!