반응형
public class HelloApiTest {
    @Test
    void helloApi(){
        // http localhost:8080/hello?name=Spring
        TestRestTemplate rest = new TestRestTemplate();

        ResponseEntity<String> res =
                rest.getForEntity("http://localhost:8080/hello?name={name}", String.class, "Spring");

        // status 200
        Assertions.assertThat(res.getStatusCode()).isEqualTo(HttpStatus.OK);
        // header(content-type) text/plain
        Assertions.assertThat(res.getHeaders().getFirst(HttpHeaders.CONTENT_TYPE)).startsWith(MediaType.TEXT_PLAIN_VALUE);
        // body hello spring
        Assertions.assertThat(res.getBody()).isEqualTo("Hello Spring");

    }
}

 

반응형

'인강 > 토비의 스프링부트' 카테고리의 다른 글

스프링부트 자동구성 애플리케이션  (0) 2023.02.06
스프링부트 스프링컨테이너  (1) 2023.02.05
스프링부트 서블릿  (0) 2023.02.04
스프링 부트  (0) 2023.02.04