CER 테스트 코드 생성기는 각 규칙 클래스의 Java 인터페이스와 각 규칙 속성의 인터페이스에 대한 액세서 메소드를 작성합니다.
이 생성된 액세서 메소드는 속성의 값을 직접 리턴하지 않고 CER AttributeValue를 리턴합니다. 값 자체를 확보하려면 AttributeValue에 대해 .getValue() 메소드를 호출해야 합니다.
테스트에서 .getValue()를 사용하지 않은 경우 문제없이 컴파일되지만 실행 시 제대로 작동하지 않게 됩니다.
public void getValueNotUsed() { final FlexibleRetirementYear flexibleRetirementYear = FlexibleRetirementYear_Factory.getFactory().newInstance( session); flexibleRetirementYear.retirementCause().specifyValue( "Reached statutory retirement age."); /** * 작동하지 않음 - ageAtRetirement()는 값이 아니라 * 계산기입니다. * * JUnit이 메시지를 보고합니다. * junit.framework.AssertionFailedError: <65>가 있어야 하지만 * <Value: 65>가 있습니다. * * 각 속성 계산기에서 .getValue()를 사용하십시오. */ assertEquals(65, flexibleRetirementYear.ageAtRetirement()); }
이 예에서 AttributeValue 값은 숫자 65(.getValue()는 이 값을 리턴함)가 아니라 문자열 "Value: 65"로 표시됩니다.