개발일지

TDD 본문

Spring

TDD

devbh 2020. 1. 13. 18:24

TDD

  • 테스트 주도 개발(Test Driven Development) -> 목표 지향 개발이라고 할 수 있다.

  • Red : 실패하는 테스트

    • @Test
      public void creation(){
          Restaurant restaurant = new Restaurant();
          assertThat(restaurant.getName(), is("Bob zip")); // getName : "" 이기 때문에 실패한 테스트이다.
      }
  • Green : 성공한 테스트

    • // 생성자
      public Restaurant() {
          this.name = "Bob zip";
      }
      
      @Test
      public void creation(){
          Restaurant restaurant = new Restaurant();
          assertThat(restaurant.getName(), is("Bob zip")); // 성공한 테스트
      }
  • Refactoring : 성공했지만 특정 상황에서만 성공하기 때문에 리펙토링을 진행한다.

    • // 생성자
      public Restaurant(String name) {
          this.name = name;
      }
      
      @Test
      public void creation(){
          Restaurant restaurant = new Restaurant("Bob zip");
          assertThat(restaurant.getName(), is("Bob zip"));
      }

'Spring' 카테고리의 다른 글

스프링 부트란?  (0) 2020.01.08
어드민 프로젝트 ERD 설계  (0) 2019.12.31
Lombok 설정  (0) 2019.12.29
Comments