XStream을 사용하는 클래스가 있고 내 응용 프로그램의 전송 형식으로 사용됩니다. 이 전송 형식을 다른 메시징 표준과 매핑하는 다른 클래스의 테스트를 작성하고 있습니다. 새 필드가 추가되면 내 테스트에서 해당 필드가 제대로 검사되는지 확인하기 위해 클래스 내의 모든 getter가 테스트 내에서 호출되도록하고 싶습니다.모든 getter 메소드가 JUnit 테스트에서 호출되었는지 확인하십시오.
@XStreamAlias("thing")
public class Thing implements Serializable {
private int id;
private int someField;
public int getId(){ ... }
public int someField() { ... }
}
그래서 지금은 업데이트 할 경우 XStream을 클래스의 대략적인 윤곽이 클래스가되게합니다 :
이@XStreamAlias("thing")
public class Thing implements Serializable {
private int id;
private int someField;
private String newField;
public int getId(){ ... }
public int getSomeField() { ... }
public String getNewField(){ ... }
}
내 테스트가 실패 할 것이다 이전 테스트 getNewField()
를 호출하지 않기 때문에 .
목표는 새로운 게터가 추가되면 테스트에서 해당 게이터를 확인하는 몇 가지 방법을 보장하는 것입니다.
이상적으로는 테스트에 전적으로 포함되며 기본 Thing 클래스를 수정할 필요가 없습니다.
아이디어가 있으십니까? 보고 주셔서 감사합니다!
쉬운. 방법을 테스트하지 마십시오. 그것들은 테스트하기에는 너무 단순합니다. – Pyrolistical