Controller Tester에서는 테스트 수행 시 대상 함수에서 사용하는 라이브러리가 없거나 아직 개발되지 않은 경우 혹은 선언되어 있지 않은 변수를 사용하는 경우, 이를 대신하는 스텁을 자동으로 생성합니다. 이때 만들어진 스텁은 테스트 수행 시 생성되며 함수 내부는 구현되어 있지 않습니다.

Controller Tester가 자동으로 생성한 스텁 외에 사용자가 스텁을 직접 추가할 수 있습니다. 동일한 함수에 대하여 여러 개의 스텁을 생성할 수 있으며 생성된 스텁은 각각의 테스트에 연결할 수 있습니다.

스텁 내부에서 사용자 매크로를 사용하여 각 스텁의 동작을 제어할 수 있습니다. 사용자가 입력한 매크로에서 사용하는 값은 연결된 테스트의 테스트 케이스 편집 탭에서 제어할 수 있습니다.

함수 타입

타입 설명
함수 정의가 없는 함수
함수 정의가 있는 함수
변수 전역 변수

스텁 타입

타입 설명
사용자 스텁 사용자 정의 스텁
빌드 스텁 자동 생성된 스텁
구 버전 스텁 2.3 이하 버전의 스텁

메뉴

메뉴 설명
생성 스텁 생성
삭제 스텁 삭제
가져오기 내보낸 스텁 파일 가져오기
내보내기 스텁 파일 내보내기
저장 변경된 스텁 정보 저장하기
사용 스텁 활성화
사용 안함 스텁 비활성화

스텁 생성

  • 스텁 뷰에서 생성하기
    1. 스텁 뷰의 풀다운 메뉴(▽)를 클릭하여 [생성] 메뉴를 클릭합니다.
    2. 스텁으로 생성할 함수를 체크한 후 [확인] 버튼을 선택합니다.
  • 테스트 네비게이터에서 스텁 뷰로끌어 놓아 생성하기
  • 소스 파일 편집기에서 생성하기
    1. 스텁으로 생성할 함수를 선택합니다.
    2. 우 클릭 후 [스텁 생성] 컨텍스트 메뉴를 선택합니다.
  • 테스트 에디터에서 생성 후 연결하기
    1. 테스트 에디터의 테스트 구조에서 스텁 또는 하위 노드를 선택합니다.
    2. 우측 화면에 있는 [새 스텁 추가…] 버튼을 선택합니다.
    3. 스텁으로 생성할 함수를 체크한 후 [확인] 버튼을 선택합니다.

스텁 삭제

  • 불필요한 스텁을 선택하고 우 클릭하여 [삭제] 메뉴를 선택합니다.

스텁 편집

  • 스텁 코드 화면에서 ‘Ctrl + Space’ 누르면 매크로 정보를 확인할 수 있습니다. 스텁 코드를 편집 후 ‘Ctrl + S’를 누르거나, [저장] 툴바 버튼을 누르면 저장됩니다.
  • 스텁 설정 화면에서는 설명을 편집할 수 있습니다.

스텁과 테스트 연결하기

각 스텁은 호스트/타깃 테스트에 연결 가능합니다.
테스트 구조 편집기의 “스텁”을 선택 하면 호스트와 타깃에 속한 모든 스텁을 편집할 수 있습니다.

“호스트” 또는 “타깃”을 선택하면 선택된 시험 환경의 스텁만 편집할 수 있습니다.

  • 스텁 뷰의 스텁을 테스트 에디터에 끌어서 놓기로 연결하기
  • 테스트 에디터에서 [기존 스텁 추가…] 버튼으로 연결하기
    1. 테스트 에디터의 테스트 구조에서 스텁을 선택합니다.
    2. 우측 화면에 있는 [기존 스텁 추가…] 버튼을 선택합니다.
    3. 기존 스텁 목록 중 연결할 스텁을 체크한 후 [확인] 버튼을 선택합니다.

스텁과 테스트 연결 해제하기

테스트 편집기에서 연결되어 있는 스텁을 선택한 후 [연결 스텁 해제] 버튼을 선택을 하거나, 테스트 구조 트리에서 스텁을 선택한 후 [Delete] 키 또는 우 클릭하여 연결 해제를 할 수 있습니다.

스텁 내보내기

  1. 내보낼 스텁을 선택한 후 우 클릭으로 [내보내기…] 메뉴를 선택합니다.
  1. 디렉터리 다이얼로그에서 스텁 파일의 저장 위치를 지정한 후 [확인] 버튼을 선택합니다.

스텁 가져오기

  1. 스텁 뷰의 풀다운 메뉴(▽)에서 [가져오기…] 메뉴를 선택합니다.
  1. 가져올 스텁 파일을 선택한 후 [열기] 버튼을 선택합니다.

스텁 사용, 사용 안함

생성된 스텁 사용 여부를 설정할 수 있습니다.

  1. 스텁을 선택한 후 우 클릭으로 [사용 안함] 메뉴를 선택합니다.
  1. 아래 그림과 같이 스텁 이미지 데코레이터가 추가되고 스텁 이름의 색이 회색으로 변경됩니다.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.