테스트 클래스 정리

Yuri Lee·2020년 12월 3일
0

ObjectMother를 적용하자

OBJECT MOTHER 패턴은 이와 같은 픽스처 생성과 관련된 문제를 해결하기 위해 사용할 수 있는 한 가지 패턴이다. OBJECT MOTHER는 픽스처 생성을 위한 오퍼레이션을 제공하는 일종의 FACTORY 로 도메인 객체의 생성자 호출을 FACTORY 내부로 캡슐화함으로써 생성자 변경에 의한 파급효과를 OBJECT MOTHER 내부로 제한한다. 그러나 테스트에 필요한 픽스처의 상태 조합에 따라 오퍼레이션 수가 폭발적으로 증가하기 때문에 중복 코드를 양산하고, 구현과 유지보수가 복잡해지며, 변경에 취약하다는 단점을 가진다.

test에서 사용하던 createAccount, createStudy 메서드를 가지고 있는 클래스들이라고 생각하면 된다.

AccountFactory와 StudyFactory를 만들고 테스트 픽트처 메소드 옮기기

  • 상속 보다는 위임을! 😎

커스텀 애노테이션으로 테스트 애노테이션 묶음 만들기


출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발
http://egloos.zum.com/aeternum/v/2989078

profile
Step by step goes a long way ✨

0개의 댓글