인프런 커뮤니티 질문&답변

재영님의 프로필 이미지

작성한 질문수

Practical Testing: 실용적인 테스트 가이드

테스트하기 어려운 영역을 분리하기

'외부 계층으로 분리한다'는 말이 궁금합니다.

해결된 질문

23.06.30 01:13 작성

·

396

0

강의에서 LocalDateTime.now()를 파라미터로 받게끔 해서 분리하는 걸 예시로 들어주셨는데요.

'테스트하기 어려운 영역을 외부 계층으로 분리한다'는 말씀이 위 예시처럼 파라미터로 받게끔한다는 것인가요?

외부 계층이라는 말이 잘 이해되지 않아서 질문드립니다! 테스트하기 어려운 메서드를 호출하는 상위 레벨의 메서드를 외부 계층이라고 하는 것일까요?

답변 1

0

박우빈님의 프로필 이미지
박우빈
지식공유자

2023. 07. 01. 13:01

안녕하세요, 재영님! :)

네, 맞습니다. 조금 추상적으로 언급한 부분이라 헷갈리셨을 수도 있겠네요.
해당 메서드를 갖고 있는 객체를 하위 계층, 그리고 그 객체를 사용하여 메서드를 호출하는 부분을 상위 계층에 비유한 것이 맞습니다.
아직 해당 강의에서는 계층이라는 개념이 명시적이지는 않아서 더 그럴 수 있을텐데, 나중에 [섹션 5] Layered Architecture 기반의 테스트 강의를 수강하시게 되면 조금 더 와닿으실 것 같아요.

감사합니다. :)

재영님의 프로필 이미지

작성한 질문수

질문하기