У меня есть следующие классы:
import lombok.Data;
import java.io.Serializable;
@Data
public class Person implements Serializable {
private String age;
}
Основное приложение
import org.apache.commons.lang3.SerializationUtils;
public class MainApp {
public static void main(String[] args) {
Person v = new Person() {{
setAge("SD");
}};
Person person2 = SerializationUtils.clone(v);
}
}
Тестовый класс
import org.apache.commons.lang3.SerializationUtils;
import org.junit.Test;
public class TestClass {
@Test
public void test() {
Person v = new Person() {{
setAge("SD");
}};
Person person2 = SerializationUtils.clone(v);
}
}
В основном приложенииСериализация работает, а в модульном тесте - нет.Он генерирует исключение SerializationException со следующими деталями: org.apache.commons.lang3.SerializationException: java.io.NotSerializableException: com.mypackage.TestClass
Я использую intellij, и проект является проектом maven, и тесты выполняютсяJUnit4.версия зависимости:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
Посоветуйте, пожалуйста, как мне ее решить?