[Seasar-user:20598] [Teeda] TeedaTestCaseでのバリデーションエラーメッセージの検証

加藤浩一 [E-MAIL ADDRESS DELETED]
2011年 2月 21日 (月) 10:02:52 JST


お世話になっております。加藤と申します。

TeedaTestCaseにてPageクラスに設定した
Validatorのテストをしたいのですが、
allMessagesに出力されるメッセージを検証する場合
どのようにすればよいかご教示いただけないでしょうか。

下記の様にdoCalculateボタン押下時に@Requiredによって
allMessagesに出力される結果のメッセージを検証を行いたいです。
そもそも、バリデータに引っかかったらdoCalculateは呼ばれないかと
思いますが doCalculate ボタン押下時のバリデータの挙動を
検証する方法はありますでしょうか。
------------------------------------------------------
public class AddPage {

	@Required
	public int arg1;

	@Required
	public int arg2;

	public int result;

	public Class<?> doCalculate() {
		result = arg1 + arg2;
		return null;
	}
}
------------------------------------------------------
public class AddPageTest extends TeedaTestCase {
    public AddPage page;
    @Override public void setUp() {
        include("app.dicon");
    }
    public void testCase01() {
        page.arg1 = 10;
        page.arg2 = null;
        page.doCalculate();
        
        /** ここで@Required により出力されるメッセージを検証したい */
        assertEquals("arg2 は必ず入力して下さい", ??? );
    }
}
------------------------------------------------------

お手数ですが、よろしくお願いいたします。


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