본문 바로가기
반응형

JUnit53

TDD 방식으로 개발 예제 (Junit5) TDD 방식으로 개발 예제를 작성해 보았다. 로직 * - 점수가 70점 이상이면 PASS, 아니면 FAIL을 출력한다. TDD 방식 개발이 아닐 때 import java.util.Random; public class Example { public static void main(String[] args) { Random random = new Random(); for(int i = 0; i = 70) { System.out.println("PASS"); } else { System.out.println("FAIL"); } } } } TDD 방식으로 개발.. 2021. 7. 4.
JUnit5 정리 테스트 코드 프레임워크 Junit5 자바의 테스트 코드 작성을 도와주는 프레임워크 @Autowired 필드 주입 방식 사용 이유 테스트 프레임워크에서는 생성자 매개변수 관리를 Jupiter가 담당한다. 그래서 생성자 주입이나 롬복을 사용시에 parameterResolver를 찾아도 나오질 않으므로 에러를 뱉는다. @Autowried를 명시적으로 선언하면 Jupiter가 Spring Container에게 빈 주입을 요청할 수 있게 되어 코드 작성이 가능하다. 추후 계속 업데이트 예정 2021. 6. 28.
TDD , 단위 테스트, 리팩토링 TDD 테스트가 주도하는 개발 요구사항이 급변하는 개발문화에 적합한 개발방법론 테스트코드를 먼저작성한다. Red → Green → Refactor 사이클 실패하는 테스트를 먼저 작성하고, 테스트가 통과하는 코드를 작성하고, 통과하면 프로덕션 코드를 리팩토링 한다. 단위 테스트 코드 (Unit test) TDD 첫번째 단계인 기능 단위의 테스트 코드를 작성하는 것 TDD와 달리 테스트 코드를 먼저 작성해야 하는 것도 아니고, 리팩토링도 포함되지 않는다. 장점 빠른 피드백 기존방식 코드작성 Tomcat 실행 Postman과 같은 API 테스트도구로 HTTP 요청 System.out.println()으로 눈으로 검증 결과 다르면 Tomcat중지하고 코드 수정 코드수정시마다 톰캣을 다시 실행하는 시간을 줄일 수.. 2021. 6. 28.
반응형