[리팩토링 일기] mybatis는 생산성면에서 너무 구리다.

  • 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