Hi Community,
habe ein Problem bei einem JUnit Test .. immer rot:
TEST:
MESSAGE:
Was ist bei meiner clone zu beachten damit mein Test nicht fehlschlägt ?
habe ein Problem bei einem JUnit Test .. immer rot:
TEST:
Java:
@Test
public void testMessageSimpleClone()
{
Message m = new Message();
m.setFrom("Alice");
m.setTo("Bob");
m.setContent("Hallo, wie gehts?");
Message copy = (Message) m.clone();
assertNotNull(copy);
assertEquals(m, copy); -> FEHLER
assertNotSame(m, copy);
assertEquals(m.getFrom(), copy.getFrom());
assertEquals(m.getTo(), copy.getTo());
assertEquals(m.getContent(), copy.getContent());
}
MESSAGE:
Java:
public class Message implements Cloneable
{
private String from;
private String to;
private String content;
private Message message;
private Collection<Attachment> attachments = new HashSet<Attachment>();
....
getter setter ...
public Object clone(){
// try{
// Message cloned=(Message)super.clone();
// cloned.content=getContent();
// cloned.from=getFrom();
// cloned.to=getTo();
// return cloned;
// }
// catch(CloneNotSupportedException e){
// System.out.println(e);
// return null;
// }
try {
return super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
Was ist bei meiner clone zu beachten damit mein Test nicht fehlschlägt ?