본문 바로가기
320x100
728x90

TDD2

Spring Test 코드 작성하기 Spring에서 JUnit5를 이용하여 테스트 코드를 작성하는 방법을 소개합니다. 개발환경은 spring boot 2.6.3이고 ide는 Intelli J를 사용했습니다. 일반적으로 인텔리제이에서 프로젝트를 생성하면 src -> test에 메인 클래스 이름 + Test가 붙은 테스트용 클래스가 제공된다. 일반적으로 이렇게 생성되어 있을 것이다. 클래스 위에 @SpringBootTest 어노테이션은 스프링을 실제 띄워서 컨테이너를 띄우거나 DI를 하여 스프링과 동일한 환경에서 테스트할 수 있고, 단순 자바 코드로서 테스트가 아닌 DB연동 등 통합 테스트에 자주 사용한다. 하지만 김영한님의 말을 따르면 테스트 코드에서 해당 어노테이션이 붙으면 테스트의 설계가 잘못될 가능성이 높다고 했다. (통합 테스트가 아.. 2022. 3. 3.
JAVA]TDD(Test Driven Develop) 테스트 주도 개발 개벌을 해가면서 점점 개발 방법론에 대한 이야기를 많이 듣는다. 오늘은 MSA에 이어 가장 많이 들었던 개발 방법론인 TDD에 대해 소개한다. 일단 TDD는 타이틀에서도 알 수 있듯이, 선 테스트 후 개발이다. 이 말이 무슨 말이냐면, 일반적인 개발 순서를 떠올리면 이해가 쉽다. 예를 들어, 웹 개발을 한다고 가정해보자. /login으로 GET 요청이 오게 되면 Login의 view페이지를 리턴해주는 메서드가 있다고 가정하면, 이 메서드를 다 정의 해놓고 나서 ID나 PW에 여러 값들을 넣어보면서 값에 대한 유효성 체크라던지 등등의 기타 에러나 버그가 일어날지 체크한다. 보통의 개발 순서와 다르지 않다. 위와 같은 과정을 거치게 되면 다 완성 후, 테스트를 하기 때문에 버그가 발생하거나 에러 발생 시 연.. 2020. 12. 22.
300x250
320x100