최대 1 분 소요

만들면서 배우는 클린 아키텍쳐 스터디 3주차 회고

테스트 코드를 작성시 가독성을 위해 계층형으로 작성하는 것이 좋다.

테스트코드를 작성하기 위해 사용하는 프레임워크는 여러 개 있지만 어떤 것이든 상관없습니다.

대신에 하나라도 제대로 사용하고 테스트 코드를 제대로 작성할 수 있으면 됩니다.

그리고 테스트 코드를 제대로 작성하는 것 중에 하나가 남들이 보기 편하게 가독성을 올리는 것입니다.

그 방법으로 계층형으로 작성하는 방법이 있습니다.

Describe - Context - It 으로 작성하는 것인데 이는 예전에 종립님의 위키 글에서 본 내용입니다.

실제로 코드숨 3주차 과정에서 이를 바탕으로 테스트 코드를 작성해보았기 떄문에 이해하는 것이 훨씬 수월했습니다.

TDD로 하는 것이 좋지만 실무에서는 TDD를 하지 못하는 경우도 종종 있다.

요구사항의 잦은 변경이 예상되거나 테스트 코드를 짜기 애매한 경우가 있습니다.

단방향 매핑 전략은 실무에서는 거의 안쓰이는 것 같다.

단뱡향 매핑 전략은 인테페이스를 사용하는 방법인데 그 사용 방법이 쉽지 않아서 자칫 잘못하면 올바르지 못한 방향으로 갈 수 있기 때문에 실무에서는 거의 안쓰이는 것 같습니다.

책의 예시는 양방향 매핑 전략과 완전 매핑 전략을 둘 다 사용한다.

유스케이스에서는 완전 매핑 전략을 사용하고 있습니다.

(각 세분화된 유스케이스마다 모두 전용 입력 모델을 가지고 있기 때문에…)

영속성 계층에서는 양방향 매핑 전략을 사용하고 있습니다.

(영속성 전용 엔티티는 있으나 영속성 전용 입력 모델은 따로 없기 때문에…)

실무에서 자바 컨피그로 일일이 다 지정해주는 것보다 스프링의 클래스패스 스캐닝이 더 많이 쓰인다.

댓글남기기