테스트할 응용프로그램(AUT)에는 TestObject로 공개할
필요가 없는 특정 유형의 제어가 있습니다. 예를 들어, 컨테이너 제어에는
유용한 테스팅 값이 없으며 공개되지 않습니다. Functional Tester에는
메소드의 하위 항목에 대한 정보를 검색하도록 특정 메소드를 실행하기 위해 이러한 컨테이너
제어가 필요합니다.
ShouldBeMapped() 메소드를 확장하여 제어를
TestObject로 공개할지 여부를 지정할 수 있습니다. 기본적으로 GUI TestObject만
맵핑됩니다.
예를 들면, 패널 제어는 맵핑되지 않습니다. 그러나 이 제어를
맵핑하려면 ShouldBeMapped() 메소드를 확장하고
리턴값을 true로 지정하십시오.
표 1에
나열되어 있는 메소드를 확장할 수 있습니다.
표 1. TestObject 맵핑에 사용할 확장 가능 메소드Java |
.Net |
boolean shouldBeMapped() |
bool ShouldBeMapped() |
다음 Java™ 샘플에서는
ShouldBeMapped() 메소드를 사용하여
제어의 맵핑 가능성을 변경합니다.
import com.rational.test.ft.domain.*;
public class someProxy extends baseProxy
{
.
.
public boolean shouldBeMapped()
{
return true;
}
}
다음 .Net 샘플에서는 ShouldBeMapped() 메소드를 사용하여
제어의 맵핑 가능성을 변경합니다.
using Rational.Test.Ft.Domain;
public class SomeProxy:BaseProxy
{
.
.
public override bool ShouldBeMapped()
{
return true;
}
}
이 프록시 코드를 정상적으로 개발하여 배치하고 나면
프록시가 작성된 제어가 맵핑됩니다.