fixes serialization unit test (#1837)
* adds serialization code * fixes serialization unit test
This commit is contained in:
parent
35042964b6
commit
d172d2d63d
@ -0,0 +1,30 @@
|
|||||||
|
package com.baeuldung.serialization;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class Person implements Serializable {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
private int age;
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
public int getAge() {
|
||||||
|
return age;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAge(int age) {
|
||||||
|
this.age = age;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
package com.baeuldung.serialization;
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
|
import java.io.ObjectOutputStream;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class PersonTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testPeron() throws IOException, ClassNotFoundException {
|
||||||
|
Person p = new Person();
|
||||||
|
p.setAge(20);
|
||||||
|
p.setName("Joe");
|
||||||
|
|
||||||
|
FileOutputStream fileOutputStream = new FileOutputStream("yofile.txt");
|
||||||
|
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
|
||||||
|
objectOutputStream.writeObject(p);
|
||||||
|
objectOutputStream.flush();
|
||||||
|
objectOutputStream.close();
|
||||||
|
|
||||||
|
FileInputStream fileInputStream = new FileInputStream("yofile.txt");
|
||||||
|
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
|
||||||
|
Person p2 = (Person) objectInputStream.readObject();
|
||||||
|
objectInputStream.close();
|
||||||
|
assertTrue(p2.getAge() == p.getAge());
|
||||||
|
assertTrue(p2.getName().equals(p.getName()));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user