バリデーターのjunitテストを書いています。以下のコードは動作します:
// initialize errors
errors = createNiceMock(BindingResult.class);
errors.rejectValue("orgId", "mismatch.LaunchQueryForm.orgId");
// activate the mock
replay(errors);
// go ahead and run validate now
launchQueryValidator.validate(launchQueryForm, errors);
// verify the errors
verify(errors);
ただし、以下はjunitでは機能しません-ここでの違いは、エラーメッセージに表示する追加のパラメーターを送信していることです。これに対してjunitを作成する方法はありますか?
errors.rejectValue("typeInput", "mismatch.LaunchQueryForm.typeInput",
new Object[]
{ launchQueryForm.getTypeInput() }, null);
この場合に発生するエラーは次のとおりです。
java.lang.AssertionError:
Expectation failure on verify:
BindingResult.rejectValue("typeInput", "mismatch.LaunchQueryForm.typeInput", ["X"], null): expected: 1, actual: 0
ご検討いただきありがとうございます。
ベスト、プラサド