내 응용 프로그램에 jUnit 및 SpringBootTest를 사용하고 있습니다. 예 :원격 서버의 봄 부팅 테스트
mvc.perform(MockMvcRequestBuilders.get("/categories")...
원격 서버에서 테스트를 실행할 수 있습니까? 예 :
mvc.perform(MockMvcRequestBuilders.get("192.168.1.1:80/categories")...
내 응용 프로그램에 jUnit 및 SpringBootTest를 사용하고 있습니다. 예 :원격 서버의 봄 부팅 테스트
mvc.perform(MockMvcRequestBuilders.get("/categories")...
원격 서버에서 테스트를 실행할 수 있습니까? 예 :
mvc.perform(MockMvcRequestBuilders.get("192.168.1.1:80/categories")...
단위 테스트 또는 통합 테스트를 넘어서서 가능하지 않다고 생각합니다. 기존 웹 서비스를 테스트하는 경우 더 이상 모의가 아닙니다.
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에서 촬영)
스프링 MVC 테스트 프레임 워크이없이 스프링 MVC에게 컨트롤러 을 테스트하기위한 것입니다 : 외부 웹 서비스에서 데이터를 가져 오는 경우, 당신은 RestTemplate 클래스를 사용할 수 있습니다 실제로 HTTP 서버를 시작합니다. 당신의 의 JUnit 테스트에서 귀하의 경우에는
, 당신은 실제 HTTP 클라이언트를 사용한다 (같은 RestTemplate
) 또는 설계되었습니다 Rest Assured 라이브러리로 이동도 간단하게 유지합니다.
샘플 나머지 피보험자 기반 테스트 :
given().
param("key1", "value1").
param("key2", "value2").
when().
post("/somewhere").
then().
body(containsString("OK"));
덕분에, 그게 내가 여기에 사용합니다거야. – standy
질문에 대한 답변이 있으면 대답을 올바르게 표시하거나 upvote로 표시 할 수 있습니다. –