JAXB pojos を使用してモデルを定義する jaxws ベースの Web サービスがあります。WSDL が生成されます。これらの pojo には、などの検証情報が既に含まれています@XmlElement(nillable=false)
。単体テストなどで、プログラムでそのような pojo を検証する方法はありますか?
@XmlRootElement
public class Person
private String name;
@XmlSchemaType(name="string")
@XmlElement(required=true,nillable=false)
public String getName() {
return name;
}
}
@Test
public void nameIsSet() {
Person p = new Person();
// Howto validate p so that it matches the constraints?
}
アイデアは、Bean 検証アノテーションも追加することなく、プログラムによる作成と操作 (XML 経由ではなく) のために pojo を再利用することです。
@XmlSchemaType(name="string")
@XmlElement(required=true,nillable=false)
@NotNull // I don't want to add this
public String getName() {
return name;
}