사용자 정의 Java 코드 작성

사용자 정의 코드는 테스트의 참조를 입력으로 사용하여 수정된 값을 테스트에 리턴합니다. 사용자 정의 코드를 작성하려면 ICustomCode2 인터페이스를 사용하고 테스트 실행을 확장하려면 ITestExecutionServices 인터페이스를 사용하십시오. 이러한 인터페이스는 com.ibm.rational.test.lt.kernel.services 패키지에 있습니다.

이 태스크 정보

참고: 테스트 결과를 보고하기 위해 사용자 정의 코드에서 ITestExecutionServices 인터페이스를 사용하면 사용자 정의 코드의 결과가 테스트 로그에 표시됩니다. 사용자 정의 검증 포인트 판정을 로깅할 경우 이 판정이 전체 스케줄 판정에 반영됩니다.

사용자 정의 코드 입력 값은 참조 또는 필드 참조에 있습니다. 또한 텍스트 문자열을 사용자 정의 코드에 인수로 전달할 수 있습니다. 사용자 정의 코드에 입력으로 사용되는 참조는 사용자 정의 코드와 동일한 테스트에 포함되어야 합니다. 테스트에서 참조는 자신이 영향을 미치는 코드 앞에 있어야 합니다. 코드의 사용자 정의된 입력에 필요한 참조가 테스트에 있는지 확인하십시오. 참조와 필드 참조 작성에 대한 세부사항은 참조 또는 필드 참조 작성을 참조하십시오.

사용자 정의 코드에서 외부 JAR 파일을 사용하는 경우 Java™ 빌드 경로를 변경해야 할 수 있습니다. 일부 경우에는 테스트에 사용자 정의 코드를 추가하기 전에 테스트를 실행하여 수동으로 빌드 경로 변경을 예방할 수 있습니다. 처음 테스트를 실행할 때 컴파일에 필요한 클래스와 라이브러리가 빌드 경로에 추가됩니다. 예를 들어, 사용자 정의 코드를 추가한 테스트가 전에 실행된 적이 있는 경우 사용자 정의 이벤트를 작성하는 데 필요한 TPTP(Test and Performance Tools Platform) 클래스를 테스트 로그에 가져올 수 있습니다. 그러나 테스트가 실행되지 않은 경우에는 테스트가 실행될 때까지 클래스가 프로젝트의 빌드 경로에서 이름 지정되지 않으므로 가져오기 오류가 발생합니다.

코드에서 외부 자원(예: 고객 관계를 관리하는 제품 또는 SQL 데이터베이스)을 사용하는 경우 테스트가 실행되는 모든 컴퓨터에서 작동하도록 사용자 정의 코드를 구성해야 합니다.

사용자 정의 코드는 코드를 호출하는 테스트가 들어 있는 프로젝트의 src 폴더에 저장됩니다. 기본적으로 사용자 정의 코드는 src 폴더의 test 패키지에 있습니다.

여러 프로젝트에 있는 테스트에 사용자 정의 코드 패키지를 재사용할 수 있습니다. 프로젝트는 하나의 작업공간에 있어야 합니다. 여러 프로젝트에서 사용자 정의 코드를 재사용하려면 사용자 정의 코드 패키지 앞에 프로젝트 이름을 사용하십시오. 예를 들면, 클래스 이름 필드입니다.

다음 예제에서는 사용자 정의 코드 클래스 두 개의 표준 네비게이터 보기를 보여 줍니다. (테스트 네비게이터는 Java 소스 파일을 표시하지 않습니다.)

ReplaceCC.java 클래스와 VerifyUserID.java 클래스가 있는 네비게이터 보기

테스트에 사용자 정의 코드 클래스 ReplaceCC.javaVerifyYUserID.java를 추가하고 값을 테스트에 리턴하면 대체에 이 두 개의 클래스가 나열됩니다.

테스트 패키지에는 프로젝트의 테스트와 관련하여 생성된 Java 코드도 있습니다.

다른 패키지(예: custom)에 사용자 정의 코드를 넣을 수 있습니다. 특히 소스 제어 시스템을 사용하는 경우 생성된 코드에서 사용자 정의 코드를 분리하십시오.

프로시저

사용자 정의 코드를 추가하려면 다음을 수행하십시오.

  1. 테스트를 열고 테스트 요소를 선택하십시오.
  2. 추가 또는 삽입을 클릭한 후 사용자 정의 코드를 선택하십시오. 추가를 클릭하면 선택된 테스트 요소의 맨 아래에 사용자 코드가 추가됩니다. 삽입을 클릭하면 선택된 테스트 요소 위에 사용자 정의 코드가 추가됩니다.
    참고: 사용자 정의 코드를 추가하거나 삽입한 후에는 새 사용자 정의 코드 요소에 Java 파일이 없음을 나타내는 오류가 문제점 보기에 표시됩니다. 이 오류 메시지는 사용자 정의 코드 테스트 요소가 아직 Java 코드와 연관되지 않았음을 사용자에게 알리기 위해 코드 보기 또는 코드 생성을 클릭할 때까지 남아 있습니다.
  3. 클래스 이름 필드를 조사하고 다음 단계 중 하나를 완료하십시오.
    • 호출할 코드가 이미 있는 경우 해당 이름과 일치하도록 클래스 이름을 변경하십시오. 코드 보기를 클릭하여 Java 편집기에서 코드를 여십시오.
    • 코드가 존재하지 않으면 코드의 목적을 설명하는 클래스 이름으로 변경하십시오. 코드 생성을 클릭하여 결과를 로깅할 템플리트 클래스를 생성한 후 Java 편집기에서 여십시오. 이 이름을 사용하는 클래스가 존재하면 이름을 겹쳐쓴다는 경고가 표시됩니다.
  4. 인수 필드에서 추가를 클릭하십시오.
  5. 사용자 정의 코드 창에서 코드에 필요한 모든 입력을 선택하십시오. 사용자 정의 코드 창에는 코드의 입력으로 사용할 수 있는 테스트의 모든 값(코드 앞에 나오는 테스트의 참조 또는 필드 참조)이 나열됩니다.
  6. 확인을 클릭하십시오. 창이 닫히고 선택된 참조가 인수 필드에 추가됩니다.
  7. 옵션: 텍스트 문자열을 사용자 정의 코드에 입력으로 추가하려면 텍스트를 클릭한 후 사용할 텍스트 문자열을 입력하십시오.
  8. 테스트의 사용자 정의 코드 뒤에서 코드가 테스트에 리턴하는 값을 찾으십시오.
  9. 값을 강조표시하십시오.
  10. 강조표시된 값을 마우스 오른쪽 단추로 클릭한 후 대체를 클릭하고 사용자 정의 코드의 클래스 이름을 선택하십시오. 추가한 사용자 정의 코드 클래스가 나열됩니다. 선택 후 테스트에 리턴할 값이 주황색으로 강조표시되며 사용자 테이블이 이 정보로 업데이트됩니다.

다음에 수행할 작업

사용자 정의 코드는 테스트 네비게이터 보기에 표시되지 않습니다. 사용자 정의 코드를 보려면 패키지 탐색기 보기를 열고 Java 도구를 사용하여 추가한 사용자 정의 코드를 식별하십시오.

피드백