개요

멀티모듈 환경에서 개발하다보면 공통적인 코드를 처리하는데 어려움을 겪곤 합니다.
이번에는 테스트 코드를 작성할 때 코드의 중복을 줄이기 위해 도메인 객체를 생성하거나, 테스트 코드 공통 설정을 처리하는 Fixture 코드가 발목을 잡았습니다.

공통 Fixture를 가진 모듈

// domain/gradle.buldplugins {    id 'java-library'    id 'java-test-fixtures'    id 'maven-publish'}...

Fixture에 의존하는 모듈

// domain/api/gradle.bulddependencies {    implementation project(':common')    implementation project(':domain')      testImplementation testFixtures(project(":domain"))    ...}

출처 :
옛날 Gradle 설정방식
Gradle7 공식문서 설정방식한국어 Fixture 설정방식 설명
테스트 의존성 관리로 높은 품질의 테스트 코드 유지하기