[결함 주입 뷰]는 테스트 대상 함수의 특정 영역에 결함을 주입하여 테스트 할 수 있도록 하는 뷰입니다.

  1. [테스트 네비게이터]나 [유닛 테스트 뷰]에서 결함을 주입할 함수를 [결함 주입 뷰]로 끌어서 놓습니다.
  1. 뷰의 왼쪽 트리 구조에서 결함을 삽입할 라인을 선택한 후, 우측 편집 창에서 라인 앞/뒤에 삽입할 사용자 코드를 입력합니다. 사용자 코드가 작성된 라인의 번호에는 밑줄이 생깁니다.
    • 결함을 주입할 라인의 체크박스를 체크하면 테스트 실행 시, 작성한 사용자 코드가 적용됩니다. 소스 코드 편집기 영역에서 해당 라인에 (라인 앞), (라인 뒤) 마커가 표시됩니다. 마커에 마우스를 올리면 결함 주입 정보 및 작성한 코드가 툴팁으로 표시됩니다.

결함 주입 뷰의 툴바 메뉴

툴바 아이콘 설명
모두 펼치기 결함 주입 뷰의 함수 트리 모두 펼치기
모두 접기 결함 주입 뷰의 함수 트리 모두 접기
비어있지 않은 결함 주입만 보기 결함 주입 라인들 중 결함 주입 코드가 작성된 라인만 보기
활성화된 결함 주입만 보기 결함 주입 라인들 중 활성화된 라인만 보기
결함 주입 가져오기 결함 주입 정보 가져오기(.xls 파일)
결함 주입 내보내기 결함 주입 정보 내보내기(.xls 파일)

결함 주입 뷰의 컨텍스트 메뉴

함수 노드 및 라인은 다중 선택하여 컨텍스트 메뉴를 띄우는 것이 가능합니다.

함수 노드의 컨텍스트 메뉴

메뉴 이름 설명
제거 사용자가 삽입한 함수를 제거

라인의 컨텍스트 메뉴

메뉴 이름 설명
복사 사용자가 라인 앞/뒤에 삽입한 정보를 복사
붙여넣기 사용자가 라인 앞/뒤에 삽입한 정보를 붙여넣기
초기화 선택된 라인의 체크박스 체크 해제 및 작성한 코드 삭제
활성화 선택된 라인의 체크박스를 체크하여 결함 주입 활성화
비활성화 선택된 라인의 체크박스를 체크 해제하여 결함 주입 비활성화

풀다운 메뉴

메뉴 이름 설명
결함 주입 재설정 결함 주입 재설정 참고

결함 주입 내보내기

  1. 툴바 메뉴의 [결함 주입 내보내기] 아이콘을 선택합니다.

  1. 디렉터리 다이얼로그에서 결합 주입 파일(.xls)의 저장 위치를 지정한 후 [저장] 버튼을 선택합니다.
  1. 내보내기에 성공하면 해당 경로 위치로 바로 이동할 수 있습니다.

결함 주입 가져오기

  1. 툴바 메뉴의 [결함 주입 가져오기] 아이콘을 선택합니다.

  1. 가져올 결함 주입 파일을 선택합니다.
  1. 가져오려는 결함 주입 정보의 소스 코드가 Controller Tester 프로젝트의 소스 코드와 다를 경우 결함 주입 가져오기 재설정 기능을 사용하여 변경된 소스 코드 형상에 맞춰 결함 주입을 재사용 할 수 있습니다.
    1. 결함 주입 가져오기를 수행할 때 소스 코드 형상이 다르면 아래와 같은 대화상자가 뜹니다.
    2. [확인] 버튼을 누르면 결함 주입 가져오기 재설정을 할 수 있습니다.
      • 왼쪽 영역에는 가져오려는 결함 주입 정보의 소스 코드 형상이 나타납니다.
      • 오른쪽 영역에는 현재 프로젝트의 소스 코드 형상이 나타납니다.
    3. [결함 주입 가져오기 재설정] 대화상자에서 [확인] 버튼을 누르면 재설정한 결함 주입 정보를 가져올 수 있습니다.
  1. 프로젝트로 가져오려는 결함 주입 정보와 동일한 위치에 이미 작성된 결함 주입이 있는 경우, 기존 결함 주입에 덮어쓸지 여부를 결정해야 합니다.
    1. 결함 주입 가져오기를 수행할 때 기존 위치에 결함 주입 정보가 있으면 아래와 같은 대화상자가 뜹니다.
      • [결함 주입 덮어쓰기 경고] 대화상자에서는 기존 정보와 일치하지 않는 결함 주입의 함수, 라인, 위치에 대한 내용을 보여줍니다.
      • [덮어쓰기]를 선택하면 가져오려는 결함 주입 정보로 기존 결함 주입 정보를 덮어쓰게 됩니다.
      • [일치하지 않는 함수 제외하고 가져오기]를 선택하면 일치하지 않는 함수를 제외한 함수들의 결함 주입 정보만 가져옵니다.
      • [취소] 버튼을 누르면 결함 주입 가져오기가 취소됩니다.

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

Thanks for your feedback.