2011-08-29 4 views
2

테스트를 위해 특정 ABAP 객체에 대한 로컬 클래스 정의 및 구현이 있습니다. 테스트의 일부로 설정 및 티 아웃 방법을 구현 중입니다. 이제 트랜잭션 SE80의 클래스를 마우스 오른쪽 단추로 클릭하고 유닛 테스트를 클릭하면 예상대로 실행됩니다. 단, 설정 데이터가 두 번 호출되는 것으로 나타났습니다. 중복 데이터가 데이터베이스에 생성되므로 실패합니다. 이런 식으로 본 사람 있어요?ABAP 단위 테스트 - 설정 방법이 두 번 호출되는 이유는 무엇입니까?

답변

3

내 부족한 ABAP 지식이 문제였습니다. 클래스 셋업과 클래스 티어 다운 픽스처를 사용해야하는 곳에 셋업과 티어 다운 픽스처를 사용하고있었습니다. 클래스 셋업과 클래스 해체는 클래스의 모든 테스트 메소드를 실행하기 전에 한 번만 호출되는 반면, 정기적 인 설정 및 해체 픽스처는 각 테스트 메소드 전에 호출됩니다.

1

TestMethod가 실행될 때마다 SETUP 및 TEARDOWN 메서드가 호출됩니다. 아마도 두 개의 Test-Methods를 구현했기 때문에 중복 된 데이터가있다.

class-methods class_setup 및 class_teardown을 사용하면 클래스 테스트마다 앞뒤로 실행되는 Test-Fixture를 정의 할 수 있습니다.

자세한 정보 : SAP Help

관련 문제