나의 개발일지



보통 Web Layer(컨트롤러 계층)을 테스트할 때 슬라이싱 테스트인 @WebMvcTest를 사용합니다. 이번 글에서는 @WebMvcTest를 사용했을 때 불편했던 점들과 개선한 방법에 대한 경험을 공유하고자 합니다. @WebMvcTest란? 여러 스프링 테스트 애노테이션 중, Web(Spring MVC)에 집중할 수 있는 애노테이션입니다. 선언할 경우 @Controller, @ControllerAdvice 등을 사용할 수 있습니다. 단, @Service, @Component, @Repository 등은 사용할 수 없습니다. - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 컨트롤러 계층 만을 슬라이스 테스트할 수 있도록 도와주는 애노테이션입니다. WebMvcTest (Spring Boot 3.1.2..
홍익대학교 개발자 멘토링에 참여하면서 TDD로 문자열 계산기를 구현하라는 미션을 받았습니다. 요구사항 중 문자열 계산기에 숫자 이외의 값 또는 음수를 전달하는 경우 RuntimeException 예외를 throw한다 라는 내용이 있어, 다음과 같은 검증 메서드를 구현했습니다. private static void checkInputIsNegative(String input) { if (getParseInt(input) < NEGATIVE_NUMBER_STANDARD) { throw new RuntimeException("숫자 이외의 값 또는 음수는 계산할 수 없습니다."); } } 리뷰어분께서 다음과 같은 리뷰를 남겨주셨는데, 지금까지 예외에 대해 잘 알아보지 않고 사용한 것 같아서 이펙티브 자바를 통해 ..
?name=euichan
'트러블 슈팅' 카테고리의 글 목록