シナリオは、ドメイン オブジェクトを検証し、検証メッセージを別のオブジェクトに保存しようとしています。クラスはValidator
次のとおりで、メソッドは次のようになります。
public void validate (Domain domain, ValidationInfo info)
ValidationInfo
オブジェクトには次のものがあります。
List<String> messages = new ArrayList<String> messages ()
Validator
クラスはサービス クラスから呼び出されます。ドメイン オブジェクトの検証が失敗した場合は、エラー メッセージがValidationInfo
クラスのリストに格納されます。
テスト ケースの 1 つのサービス テスト クラスで、検証の失敗をテストするために次のように記述しました。
@Test
public void testvalidation () throws Exception {
Domain domain = createDomainWithInvalidData();
service.create (domain);
verify(mockValidator).validate(domain, validationInfo);
assertFalse (validationInfo.getMessages().isEmpty());
今私が欲しいのは、validationInfo
オブジェクトから失敗メッセージを取得して、それに基づいていくつかのアサートを作成できるようにすることです。しかし、それは機能していません。
誰でもこれに光を当てることができますか?