https://github.com/marshmellow2178/spring-test-lab
1. Getting Started

인텔리제이 의존성 추가
2. 컨트롤러/테스트 파일 작성
https://github.com/marshmellow2178/spring-test-lab/blob/master/src/main/java/com/init330/sandboxtest/controller/CalculatorController.java
https://github.com/marshmellow2178/spring-test-lab/blob/master/src/test/java/com/init330/sandboxtest/controller/CalculatorControllerTest.java
3. 테스트 실행

- 초록 세모 버튼 누르면 해당 테스트 실행
- 테스트 통과하면 체크 표시 추가됨

테스트 결과
4. 에러 처리하기
@GetMapping("/divide")
public int divide(
@RequestParam int a,
@RequestParam int b
){
if(b == 0){
throw new **IllegalArgumentException**("b must not be 0");
}
return a / b;
}
- 이 에러는 잘못된 입력에 해당하므로 Bad_request(400) 로 바꾸어야 한다
- 위 오류는 500(internal server error) 으로 번역되어 나감 → 바꾸는 클래스가 필요
https://github.com/marshmellow2178/spring-test-lab/blob/master/src/main/java/com/init330/sandboxtest/config/GlobalExceptionHandler.java
- 이제 모든 illegalArgumentException은 400으로 번역된다
5. GitHub Actions
https://github.com/marshmellow2178/spring-test-lab/blob/master/.github/workflows/test.yml
- on: 브랜치로 push/pull request