Developer Cafe

테스트 주도 개발 TDD 본문

Spring

테스트 주도 개발 TDD

개발자 카페 2021. 3. 10. 22:40
728x90

 

 

테스트 주도 개발(Test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다.

항상 실패하는 테스트를 먼저 작성하고(RED) 테스트가 통과하는 프로덕션 코드를 작성하고(GREEN) 테스트가 통과하면 프로덕션 코드를 리팩토링합니다.(BLUE)

 

단위테스트 모르는 개발자

1. 코드작성

2. 실행(Tomcat)

3. Postman 등으로 API 테스트 도구로 HTTP 요청

4. 요청결과를 log나 System.out.println() 으로 검정

5. Tomcat내리고 코드 수정 다시 실행 반복

 

TDD 기능 중 하나인 단위테스트의 이점

■ 개발초기에 문제를 발견하게 도와준다.

■ 개발자가 나중에 코드를 리펙토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 동작하는지 알려준다.

■ 기능에 대한 불확실성을 감소시킨다.

■ 시스템에 대한 실제 문서를 제공한다.

 

@Test
public void hello가_리턴된다() throws Exception {
	String hello = "hello";

	mvc.perform(get("/hello"))
		.andExpect(status().isOk())
		.andExpect(content().string(hello));
}

 

 

 

 

단위테스트 프레임워크

JAVA - JUnit / DB - DBUnit / C++ - CppUnit / .net - NUnit

 

 

 

 

 

 

728x90

'Spring' 카테고리의 다른 글

HATEOAS 헤테우스  (0) 2022.12.06
HttpServletResponse를 통해 컨트롤러에서 출력하기  (0) 2021.02.18
Comments