module1 [이모저모] 리팩토링 고민 Fixtures현재 각 도메인 별로 Fixture가 존재한다.생성을 담당하는 Fixture는 도메인 별로 존재하지만, Fixture에서 Persist까지 담당할 필요는 없기 때문에 Fixtures를 만들었다.일종의 companion object이자 퍼사드 객체이다. 현재 기본적인 테스트 설정은 java-test-fixture 플러그인을 사용하는 common 모듈에서 담당하고 있다.앞서 언급한 Fixture들은 도메인(모듈)을 알아야 하기 때문에 common 모듈에선 해당 정보까지는 모두 알 필요가 없다고 판단했다.따라서, fixture들을 모든 의존성을 알고있는 client-api 모듈에 배치시켰다. 이게 하나의 문제를 이어지는데 바로 admin-api 모듈은 해당 fixture들을 모른다는 점이다.따라.. 2024. 6. 4. 이전 1 다음