자바/리팩토링
[리팩토링 일기] mybatis는 생산성면에서 너무 구리다.
OverTheHorizon3410
2023. 11. 10. 16:11
- TDD에 입각하여
- 프로젝트 진행중이다
- TDD 하는 중에 빠른 테스트 코드의 통과를 위하여 별도
@Test
@DisplayName("주문에 대한 삭제일 업데이트시 삭제일이 업데이트 되는지 테스트")
void When_DeleteSoftly_Expect_DeletedDateUpdated() {
// given as @Sql
// when
orderMapper.deleteSoftly(1L);
Order deletedOrder = orderMapper
.selectOrderNotDeleted(1L);
// then
assertThat(deletedOrder
.getDeletedDate()).isNotNull();
}
}- selectOrder 메서드 말고
- selectOrderNotDeleted 라는 메서드를 빠르게 만들어서 통과를 시켰다.
- GREEN 단계 이후에 REFACTOR 단계에서 해당 코드를 수정하려고하니
- 지금은 쿼리가 짧아서 필요가 없지만, 만약 길어지게되면
- 또 일일이 쿼리를 작성해야하는 불상사가 생길 수 있을 것 같다.
- 마이바티스구조에서 TDD 는 좀 많이 불편해지는것 같기도
Uploaded by N2T