포트 정보를 갖췄으니 이제 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 변수에 주입된 값으로 교체한다.