1

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;
    }
4

0 に答える 0