- 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
'자바 > 리팩토링' 카테고리의 다른 글
[리팩토링 일기] Mybatis param NPE 발생이 안돼! (0) | 2023.11.10 |
---|---|
[리팩토링 일기] doesNotThrowAnyException() 이 왜 동작하지 않아.. (0) | 2023.11.10 |
[리팩토링] 마이바티스에서의 매퍼 테스트 고찰 (0) | 2023.11.10 |
[TDD] 방법론에 대한 순서 (0) | 2023.11.06 |
[리팩토링] TDD 로 프로젝트의 전환의 타당성 분석 (0) | 2023.11.06 |