테스트 코드가 테스트 하는 대상 : HelloBootApplication의 API 기능

이 보다 더 간편하게 직접적으로 코드 테스트하는 방법도 가능

매번 Tomcat 서버를 실행시키고, HTTP 요청을 보내서 테스트할 필요는 없음.

더 간단하게, 특정 클래스의 기능만을 빠르게 테스트할 수 있으므로 이를 통해서 테스트 수행 속도가 빨라지고, 고립된 테스트를 할 수 있음

HelloServiceTest 진행

간단한 서비스 테스트

파라미터로 들어가는 값을 이용해서 인삿말을 만들어주는 로직 테스트 진행

public class HelloServiceTest {
    @Test
    public void simpleHelloService() {
        SimpleHelloService helloService = new SimpleHelloService();

        String ret = helloService.sayHello("Test");

        Assertions.assertThat(ret).isEqualTo("Hello Test");
    }
}

HelloApiTest 실행속도 : 255ms

image.png

HelloServiceTest 실행속도 : 22ms

image.png

장점

고립된 테스트

HelloController의 간단한 로직 테스트

HelloController의 주요 로직