250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 배열
- 연결 리스트
- JsonNode
- 선형 리스트
- @NoArgsConstructor
- java
- 마크다운
- 빅 오 표기법
- 인터페이스
- 클래스
- CleanCode
- query
- 스택 큐 차이
- 자료구조
- 쿼리메소드
- 마크다운 테이블
- 쿠키
- 클린
- 계산 검색 방식
- @ComponentScan
- 리스트
- 클린코드
- 코드
- 내부 정렬
- mysql
- 트리
- 정렬
- @RequiredArgsConstructor
- code
- WebClient
Archives
- Today
- Total
Developer Cafe
테스트 주도 개발 TDD 본문
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