본문 바로가기

test5

[테스트 및 리팩토링 9편] Junit5 정리 목차는 테스트 & 리팩토링 목차 에 있습니다. [테스트 및 리팩토링 9편] Junit5 정리 추후 찾아보기 위해 정리했습니다. 내용을 보강할 예정입니다. ExtendWith Junit5 의 라이프사이클 중 Test 에서 사용할 기능을 확장하는 것입니다. ExtendWith (SpringExtension.class) spring TestContext + Junit5 통합하여 사용합니다. 인터페이스 : BeforeAllCallback, AfterAllCallback, TestInstancePostProcessor, BeforeEachCallback, AfterEachCallback, BeforeTestExecutionCallback, AfterTestExecutionCallback, ParameterReso.. 2023. 10. 10.
[테스트 & 리팩토링 4편] github pull request template 및 CodeReview 정리 목차는 테스트 & 리팩토링 목차 에 있습니다. [테스트 & 리팩토링 4편] github pull request template 및 CodeReview 정리 Code Review & Pull Request 생각 Pull Request 은 reviewer 들이 이해하기 쉽도록 작성해야 한다고 생각합니다. 그렇기에 코드는 될 수 있으면 짧게 기능 단위로 요청하는 것이 좋으며, 서로 연관된 기능들을 한 번에 올려야하는 경우 reviewer 들에게 양해를 구하고 올리는 comment 를 달아주는 것이 좋다고 생각합니다. Code Review 를 하는 입장에서는 공격적으로 하지않고, 친절하게 suggest 하는 식으로 review 를 달며, 괜찮다면 code example 을 같이 제안해주면 좋을 것이라 생각합니다.. 2022. 6. 27.
[테스트 & 리팩토링 3편] package layer, package import 정리 목차는 테스트 & 리팩토링 목차 에 있습니다. [테스트 & 리팩토링 3편] package layer, package import 정리 package layer 상위 레이어는 하위 레이어를 참조하도록 하며, 하위레이어는 상위레이어를 참조하지 않도록 하는게 좋습니다. 소스 코드의 응집성과 추후 유지보수 확장성을 위해 이 규칙을 지키는게 좋습니다. 예를 들면 아래와 같습니다. controller 에 있는 HelloDto.Request 라는 것을 그대로 service 쪽에 넘기면 추후 HelloDto.Request 가 변경될 경우 HelloService 에 영향을 줄 수 있습니다. 그렇기에 아래 처럼 HelloService 의 parameter 와 맞는 아규먼트로 변환해서 넘겨주는 것이 좋습니다. 즉, 하위레이.. 2022. 6. 27.
spring boot @Sql, @SqlGroup 정리 source 는 Github 에 있습니다. @Sql annotation 이란? SQL 스크립트 혹은 쿼리를 실행시킵니다. 주로 테스트 클래스, 메소드에 사용됩니다. 쉽게 말해 테스트 환경에서 데이터를 CRUD 할 수 있는 방법입니다. @SqlGroup 이란? @Sql 을 여러개 그룹화 해서 사용할 수 있습니다. 자세한건 아래 예제 소스를 참고하시면 됩니다. source 아래 예제는 JPA DDL-AUTO: update 로 켜져있기에 따로 DDL 문은 작성하지 않았습니다. @Sql( scripts = {"/sql/MEMBER_INSERT_DML.sql"}, config = @SqlConfig( dataSource = "dataSource", // 데이터 소스를 설정합니다. transactionManager.. 2021. 12. 15.