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. 테스트 실행

image.png

테스트 결과

테스트 결과

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;
    }

https://github.com/marshmellow2178/spring-test-lab/blob/master/src/main/java/com/init330/sandboxtest/config/GlobalExceptionHandler.java

5. GitHub Actions

https://github.com/marshmellow2178/spring-test-lab/blob/master/.github/workflows/test.yml