ABAP 유닛

ABAP Unit

ABAP Unit은 ABAP 언어에 xUnit을 채택한 것입니다.ABAP 유닛은 ABAP 개발 환경과 ABAP 런타임 환경에 직접 내장되어 있습니다.

ABAP 유닛에서 테스트는 전용 테스트클래스의 테스트 방식입니다.테스트 클래스에는 몇 가지 테스트 방법이 포함될 수 있습니다.옵션 메서드 SETUP() 및 TEARDOWN()을 사용하면 유닛테스트 컨텍스트를 관리할 수 있습니다.보통 테스트 클래스는 테스트 대상 프로그램 내의 로컬 클래스입니다.도메인 코드와 테스트 코드는 동일한 라이프 사이클을 공유하며 항상 동기화됩니다.테스트 코드는 프로그램의 도메인 코드를 사용할 수 있지만, 그 반대는 할 수 없습니다.이 제한은 ABAP 런타임시스템에 의해 체크되며 "제품 코드에는 테스트 코드가 없습니다"라는 패턴을 보증합니다.

에디터 내에서 단일 프로그램에 대한 테스트 실행이 가능합니다.ABAP Unit의 최신 버전(>= SAP_BASIS 7.02)은 적용 범위 메트릭과의 통합 및 보고서를 제공하여 메일 알림과 함께 자동 테스트 실행을 예약합니다.ABAP 유닛은 테스트 스위트를 프로그래밍 방식으로 정의하는 기능을 제공하지 않습니다.전체 패키지에 대한 대량 실행은 코드 검사기 통합을 통해서만 실행할 수 있습니다.


샘플

학급 tc_Text_Buffer 정의. 위해서 테스트.  "#AU 리스크_무해 수준   민간 부문.     방법들 set_Text_And_Get_Text 위해서 테스트. 엔드클래스.  학급 tc_Text_Buffer 실행.   방법 set_Text_And_Get_Text.     상수 c_Hello_World 유형스트링 가치 'Hello World'.     데이터. 완충 장치 에 ref를 입력하다. zcl_Text_Editor_버퍼.     오브젝트를 작성하다 완충 장치.     완충 장치->set_텍스트( c_Hello_World ).     cl_Aunit_Assert=>assert_균등( 행동하다 = 완충 장치->본문 exp = c_Hello_World ).   엔드 메서드. 엔드클래스.