我尝试过orika,但exclude()无法正常工作

时间:2019-02-14 09:39:50

标签: java orika

Orika排除无法正常工作

我试图与Orika进行单元测试,并遵循基于排除的代码。由于值仍然存在,因此似乎不起作用。

这是我的Java代码的摘录。

MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
    mapperFactory.classMap(Personne.class, Person.class).exclude("surnom")
      .byDefault().register();

    MapperFacade mapper = mapperFactory.getMapperFacade();
    Personne frenchPerson = new Personne();
    frenchPerson.setNom("firstName");
    frenchPerson.setSurnom("wong");

    Person englishPerson = mapper.map(frenchPerson, Person.class);

    Assert.assertEquals(null, englishPerson.getSurnom());
    Assert.assertEquals(englishPerson.getSurnom(), frenchPerson.getSurnom());
    Assert.assertEquals(englishPerson.getAge(), frenchPerson.getAge());

这是班人

public class Person {
private String nom;
private String surnom;
private int age;

public String getNom() {
    return nom;
}
public void setNom(String nom) {
    this.nom = nom;
}
public String getSurnom() {
    return surnom;
}
public void setSurnom(String surnom) {
    this.surnom = surnom;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}

}

班级角色与上述相同,只是班级名称不同。

我正在使用orika 1.5.2。在pom中包括了orika-core和orika-eclipse-tools。

我期望englishPerson.getSurnom()为null并通过第一个测试,但事实并非如此。 还有其他人遇到这个问题吗?我该如何解决?我期望它为null,但由于断言失败而使它失败。

0 个答案:

没有答案