Я пробовал orika но exclude() не работает
Орика исключить не работает соответственно
Я пытался провести юнит-тестирование с Орикой и следовал коду, основанному на исключении. Кажется, это не работает, так как значение все еще там.
Это выдержка из моего кода 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;
}
}
Класс Persona такой же, как и выше, только имя класса отличается.
И я пользуюсь orika 1.5.2. Включил в мой pom как orika-core, так и orika-eclipse-tools.
Я ожидал, что englishPerson.getSurnom() будет нулевым и пройдет первый тест, но это не так. Кто-нибудь еще сталкивался с этой проблемой? Как мне это решить? Я ожидаю, что это будет нулевым, но я получил это неудачно с ошибкой утверждения.