@Nested
@Sql(scripts = {"classpath:sql/member/insert_member.sql", "classpath:sql/shippinginfo/insert_shipping_info.sql",
"classpath:sql/product/insert_product.sql", "classpath:sql/order/insert_order_product.sql",
"classpath:sql/order/insert_order.sql"})
class DeleteTest {
@Test
@DisplayName("주문에 대한 삭제일 업데이트시 true 를 반환하는지 테스트")
void When_DeleteSoftly_Expect_MethodReturnTrue() {
// given as @Sql
// when
boolean result = orderMapper.deleteSoftly(1L);
// then
Assertions.assertThat(result)
.isTrue();
}
- 위에 달린 @Sql 이 보이는가?
- 마이바티스의 경우에는 쿼리를 내가 작성하기에 별도로 매퍼까지 테스트해줘야함을 어느정도는 감수해야한다고 생각한다만
- 테이블의 연관에 따른 모든 데이터를 sql 로 주입할 수 밖에 없다는 현실이 좀 거시기 한 것 같다..
- 일단 코드가 너무 더럽다.
Uploaded by N2T
'자바 > 리팩토링' 카테고리의 다른 글
[리팩토링 일기] doesNotThrowAnyException() 이 왜 동작하지 않아.. (0) | 2023.11.10 |
---|---|
[리팩토링 일기] mybatis는 생산성면에서 너무 구리다. (0) | 2023.11.10 |
[TDD] 방법론에 대한 순서 (0) | 2023.11.06 |
[리팩토링] TDD 로 프로젝트의 전환의 타당성 분석 (0) | 2023.11.06 |
[인텔리제이] 테스트 코드 작성 - 커밋, 푸쉬 시 테스트 코드 수행해 안전한 커밋을 만드는 방법 (0) | 2023.10.26 |