続 SAStruts で テストをするの巻き
以前の日記( http://d.hatena.ne.jp/h-kageyu/20090413/1239590941 )で、SAStruts のテストは簡単だと書いて、テストは簡単だからそのままになっていたが、ここで問題が発生した。
@Test
public void testWaitingTx() {
// アクション設定
TroubleAction action = new TroubleAction();
:
action.menuDto.subPage = "EDIT";
//action.request.setParameter("trouble_id", 10850);
// テスト実施
String rtn = action.waiting();// 判定
assertNotNull("遷移先が null", rtn);
:
}
問題は action.request.setParameter("trouble_id", 10850)の行で、こんな感じでセット
できればいいなということで、なぜこんな取り方をしているかと言うと、ログイン
(http://d.hatena.ne.jp/h-kageyu/20090409/1239244912)時にリダイレクトさせて、
そこからさらに /trouble/waiting?trouble_id=10850?redirect=true にリダイレクトさせ
ているので、ActionForm から troubleForm.troubleId を拾ってこれない状態だからだ。
とりあえず、trouble_id=xxxx を別オブジェクトに置いておくかすれば解決すると思うのだ
けど・・・