2016-10-27 8 views
0

내 응용 프로그램에 jUnit 및 SpringBootTest를 사용하고 있습니다. 예 :원격 서버의 봄 부팅 테스트

mvc.perform(MockMvcRequestBuilders.get("/categories")... 

원격 서버에서 테스트를 실행할 수 있습니까? 예 :

mvc.perform(MockMvcRequestBuilders.get("192.168.1.1:80/categories")... 

답변

0

단위 테스트 또는 통합 테스트를 넘어서서 가능하지 않다고 생각합니다. 기존 웹 서비스를 테스트하는 경우 더 이상 모의가 아닙니다.

public class Application { 

private static final Logger log = LoggerFactory.getLogger(Application.class); 

public static void main(String args[]) { 
    RestTemplate restTemplate = new RestTemplate(); 
    Quote quote = restTemplate.getForObject("http://gturnquist-quoters.cfapps.io/api/random", Quote.class); 
    log.info(quote.toString()); 
}} 

(예 Spring docs에서 촬영)

0

스프링 MVC 테스트 프레임 워크이없이 스프링 MVC에게 컨트롤러 을 테스트하기위한 것입니다 : 외부 웹 서비스에서 데이터를 가져 오는 경우, 당신은 RestTemplate 클래스를 사용할 수 있습니다 실제로 HTTP 서버를 시작합니다. 당신의 의 JUnit 테스트에서 귀하의 경우에는

, 당신은 실제 HTTP 클라이언트를 사용한다 (같은 RestTemplate) 또는 설계되었습니다 Rest Assured 라이브러리로 이동도 간단하게 유지합니다.

샘플 나머지 피보험자 기반 테스트 :

given(). 
    param("key1", "value1"). 
    param("key2", "value2"). 
when(). 
    post("/somewhere"). 
then(). 
    body(containsString("OK")); 
+0

덕분에, 그게 내가 여기에 사용합니다거야. – standy

+0

질문에 대한 답변이 있으면 대답을 올바르게 표시하거나 upvote로 표시 할 수 있습니다. –