목록 보기
TestFixture를 쉽게 생성해 주는 라이브러리가 있다?
백엔드

TestFixture를 쉽게 생성해 주는 라이브러리가 있다?

올리브영
올리브영
2024년 4월 1일

두줄요약

기존 Fixture 생성 방식의 한계와 문제점을 정리하고, FixtureMonkey로 이를 개선하는 방법을 소개했습니다. 다양한 객체 생성 방식을 FailoverIntrospector로 묶어 재사용성과 테스트 편의성을 높이는 내용입니다.

핵심 내용

  • 테스트용 Fixture를 생성하는 기존 방식으로 생성자, Builder 패턴, JSON+ObjectMapper 활용 사례를 정리
  • 기존 방식의 한계로 유지보수 부담, 엣지 케이스 누락, 테스트 데이터 구성 복잡성 지적
  • FixtureMonkey로 랜덤하고 재사용 가능한 테스트 Fixture를 자동 생성하는 방법 소개
  • FailoverArbitraryIntrospector, defaultNotNull, 공통 Util 구성으로 다양한 객체 생성 방식과 재사용 전략 정리

적용해볼 점

  • 테스트 대상 객체의 생성 방식이 섞여 있어도 FailoverArbitraryIntrospector로 대응
  • 공통 Fixture 설정과 자주 쓰는 테스트 데이터를 Util로 분리해 재사용성 확보
  • JSON Fixture 대신 자동 생성 Fixture로 정상/엣지 케이스 테스트 간소화

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...