더북(TheBook)

포트 정보를 갖췄으니 이제 getForObject() 메서드 호출을 약간 바꿔서 주입된 포트 번호를 사용한다.


...
public class SimpleWebTest {
 
    ...
    public void pageNotFound() {
        try {
            RestTemplate rest=new RestTemplate();
            rest.getForObject("http://localhost: {port}/bogusPage", String.class, port);
            fail("Should result in HTTP 404");
        } catch (HttpClientErrorException e) {
            assertEquals(HttpStatus.NOT_FOUND, e.getStatusCode());
            throw e;
        }
    }
 
}

하드 코딩된 8080 포트를 URL의 {port} 플레이스홀더로 변경했다. getForObject() 메서드를 호출할 때 마지막 매개변수로 port 프로퍼티를 전달하므로 플레이스홀더로 설정된 {port}port 변수에 주입된 값으로 교체한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.