인프런 커뮤니티 질문&답변

changi1122님의 프로필 이미지
changi1122

작성한 질문수

Practical Testing: 실용적인 테스트 가이드

when then이 깔끔하게 나눠지지 않으면 주석을 어떻게 다는 편인가요?

작성

·

8

0

강의 BDD 스타일로 작성하기 까지 보고 질문드립니다.

정말 단순한 질문이긴 하지만 when에 해당하는 코드와 then에 해당하는 코드가 나눠지지 않으면 주석을 어떻게 다는 게 좋을지 궁금해졌습니다.

 

강의의 영업 시간 이전에 주문하면 예외를 던지는지 테스트하는 코드를 보면 when절과 then절이 하나로 뭉쳐 있다고 생각되는데, 아래처럼 그냥 한 줄에 when then을 모두 적는 게 좋을까요?

    @Test
    void createOrderBeforeOpenTime() {
        // given
        CafeKiosk cafeKiosk = new CafeKiosk();
        Americano americano = new Americano();

        cafeKiosk.add(americano);

        // when then
        assertThatThrownBy(() -> cafeKiosk.createOrder(LocalDateTime.of(2024, 11, 19, 9, 59)))
                .isInstanceOf(IllegalArgumentException.class)
                .hasMessage("주문 시간이 아닙니다. 관리자에게 문의하세요.");
    }

 

아니면 조금 이상하다고 생각되긴 하지만 아래처럼 나눠서 적는게 좋을까요?

    @Test
    void createOrderBeforeOpenTime() {
        // given
        CafeKiosk cafeKiosk = new CafeKiosk();
        Americano americano = new Americano();

        cafeKiosk.add(americano);

        // when
        assertThatThrownBy(() -> cafeKiosk.createOrder(LocalDateTime.of(2024, 11, 19, 9, 59)))

        // then
                .isInstanceOf(IllegalArgumentException.class)
                .hasMessage("주문 시간이 아닙니다. 관리자에게 문의하세요.");
    }

 

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
changi1122님의 프로필 이미지
changi1122

작성한 질문수

질문하기