Skip to content

Instantly share code, notes, and snippets.

@ihoneymon
Last active June 2, 2020 21:48
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save ihoneymon/1fa3b302be99121fabd8 to your computer and use it in GitHub Desktop.
Save ihoneymon/1fa3b302be99121fabd8 to your computer and use it in GitHub Desktop.
TDD(Test Driven Development): 테스트주도 개발을 이야기하다

TDD(Test Driven Development): 테스트주도 개발을 이야기하다

TDD란 무엇인가?

TDD와 단위테스트는 같은 것이 아니다.

TDD 작성 패턴

  • 프로그램을 작성하기 전에 테스트 먼저하라.
  • 잘 동작하는 깔끔한 코드
  • 질문 -> 응답 -> 정제 -> 반복

테스트코드의 변화

눈으로

System.out.println("Test!!");
// or
logger.debug("Test: {}", test);

jUnit 소개

jUnit4

@RunWith(SpringJUnit4ClassRunner.class)
public class GeneralTest {
  @Before
  public void setUp() {

  }

  @Test
  public void 테스트를_시작한다() {
    //Given

    //When

    //Then
  }

  @After
  public void tearDown() {

  }
}

Spring MVC TEST

커밋의 조건

  • 컴파일 성공
  • 테스트 전부 성공
  • 컴파일 경고 없음
  • 커버리지 만족

프로젝트 차원의 지원

  • 일정
  • 테스트 용이한 아키텍처
  • 편의성 있는 프레임웤
  • 개발자 지원

● 참고사항

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment