Я пробовал orika но exclude () не работает - PullRequest
0 голосов
/ 14 февраля 2019

Исключение 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());

Это класс Person

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 () будет нулевым и пройдет первый тест, но этого не произошло.Кто-нибудь еще сталкивался с этой проблемой?Как мне это решить?Я ожидаю, что это будет нулевым, но я получил это неудачно с ошибкой утверждения.

...