[Seasar-user:10491] [Teeda] S2Containerを使用したPageクラスのテストについて

matsuda [E-MAIL ADDRESS DELETED]
2007年 9月 13日 (木) 00:50:45 JST


はじめまして、松田と申します。
S2Containerを使用したPageクラスの単体テスト方法をご教授ください。

仕様としましては、コンテナからSessionを取得し、Dtoを格納。
次ページでSessionからDtoを取得し、内容を表示するというものです。

下記AaaPage#doHoge()、BbbPage#prerender()のテストにあたり、
どのようにテストを行えばよいのかがわかりません。
参考になるテストソースなど、どうかお力添えをよろしくお願いします。

『疑問点』
1.AaaPage#doHoge()でDtoがセットされたことをテストメソッドから確認する方
法
2.BbbPage#prerender()のテストを行う方法
          (特にSession内のFooDtoにMockを使用する方法)


// 遷移元ページクラス
public class AaaPage {
    private S2Container container;

    // setter, getterなど省略

    public Class doHoge() {
        HttpSession session = (HttpSession)container
                                       .getExternalContext()
                                       .getSession();
        session.setAttribute("fooDto", new FooDto("bar"));

        return BbbPage.class
    }
}

// 遷移先ページクラス
public class BbbPage {
    private S2Container container;
    private String bar;

    // setter, getterなど省略

    public class prerender() {
        HttpSession session = (HttpSession)container
                                       .getExternalContext()
                                       .getSession();
        FooDto dto = (FooDto)session.getAttribute("fooDto");
        this.bar = dto.getBar();

        return null;
    }
}

以上
-- 
matsuda <[E-MAIL ADDRESS DELETED]>




Seasar-user メーリングリストの案内