[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 メーリングリストの案内