--- kind: REFERENCE slug: messaging-kafka-share-experimental-f05 title: leaf의 각 public 클래스는 자기 레인에 테스트를 갖는다 topic: verification-path-coverage project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: reference:messaging-kafka-share-experimental-f05 verifiedOn: # 이 기록은 이번 회차에 실행 확인을 하지 않았다 source: - final/document.md#a19-messaging-kafka-share-experimental#L503 --- # leaf의 각 public 클래스는 자기 레인에 테스트를 갖는다 ## 관계 - **"등록"이 아무것도 등록하지 않고 성공을 반환한다** 이 규칙의 근거는 같은 분석 리프의 판정이 소유한다. ## 목적 네 타입 중 KafkaShareProfileValidator 만 테스트를 갖는다. registrar 에 테스트가 있었다면 register 가 spec 을 버리는 것이 sink 호출 확인에서 바로 드러났을 것이고, capability 의 boolean 12개는 지금 순서 값을 true 로 바꿔도 아무것도 깨지지 않는다. ## 규칙 1. 테스트 클래스 이름 목록과 public 타입 목록을 맞춘다 find src/test -name '*Test.java' 가 하나를 돌려준다. 2. 짝이 없는 타입이 무엇을 혼자 결정하는지 센다 registrar 는 register 의 spec 처리를, capability 는 12개 boolean 선언을 혼자 갖는다. 3. 선언만 있는 상수도 테스트 대상이다 읽는 코드가 없더라도 값이 바뀌면 안 되는 것이면 그 사실을 테스트가 붙든다. ## 적용 조건 타입 수가 적어 테스트 하나로 충분해 보이는 leaf. 특히 미배선 상태라 실행 경로가 없는 leaf. ## 예외 테스트가 소비자 leaf 에 있는 경우는 예외로 볼 수 있다. 이 leaf 는 소비자가 0 이라 그 예외에 해당하지 않는다. ## 예시 테스트 클래스 목록이 하나라는 것과, 그 하나가 validator 를 겨냥한다는 것.