기획된 내용을 토대로 개발하는건 차라리 쉽다.. ( 차라리임 )근데 아무 내용도 없이 내가 기획해서 혼자 진행하려니 뭐가 부족한지 도저히 감이 안온다..누군가 나에게 필요한 API 를 요청해줄 사람이 있으면 좋겠다 싶다.. Uploaded by N2T
프로젝트 도중단순 취소만 구현할 것이 아니라,언제 취소가 되며, 언제 반품이 될 것인지에 대한 정의도 필요하다는 걸 깜빡하고 있었다..일단취소는결제완료상품준비중반품은나머지 조건에서 수행하는 걸로 생각했다. Uploaded by N2T
MOCKITO의 when() 은코드 흐름상의 해당 레이어에서 고려하지 않아도 될 어떠한 메서드의 흐름에 대한 응답 등을 모킹하기 위하여사용한다.그런데왜 when() 은 코드 흐름상에 given 에 해당하는 부분이라고 생각된다.근데 왜 static 메서드 이름을 when() 을 설정하여테스크 코드의 시나리오를 이딴 식으로 헷갈리게 해놓은 건지 모르겠다.그래서 등장한게 BDDMockito 라고 한다.관련 게시물은 아래를 참조하면 될 것 같다.[Spring] BDDMockito VS MockitoBDDMockito VS Mockito 최근 테스트 코드를 작성하는 것에 재미가 들려서 내가 이해할겸 정리해본다.🥸 순수 Mockito에서 BDD의 Given / When / Then을 위해서 다음과 같이 when( ..
@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 /..
@Update("UPDATE ORDERS SET DELETED_DATE = NOW() WHERE id = #{id,jdbcType=BIGINT}") public boolean deleteSoftly(@Param("id") Long id);에서 Long 에 NULL 을 방지하려고 어떻게든 시도해봤다@NonNull 도 안돼고.. 등등..찾아보니[MyBatis] null 파라미터 , 그리고 jdbc-type-for-null 세팅null 처리와 jdbc-type-for-null 에 관한 글https://velog.io/@dailylifecoding/mybatis-null-parameter-and-jdbc-type-for-null-configuration자체적으로 PreparedStatement 에서 NULL이 ..
@Nested class DeleteTest { @Test @DisplayName("주문에 대한 삭제시 성공의 경우 exception 이 발생하지 않아야함") void When_Delete_Expect_MethodReturnTrue() { // given as @Mock when(orderMapper.deleteSoftly(1L)).thenReturn(true); // when - then // exception 이 발생하지 않아야함 Assertions .assertThatThrownBy(() -> orderPersistence.deleteOrder(1L)) .doesNotThrowAnyException(); } }public void deleteOrder(long id) { boolean result ..