사용자 도구

사이트 도구


java:mock_server

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:mock_server [2018/05/08 18:25]
kwon37xi [Server]
java:mock_server [2023/01/02 14:30] (현재)
kwon37xi
줄 1: 줄 1:
 ====== Mock Server ====== ====== Mock Server ======
   * http://www.mock-server.com/   * http://www.mock-server.com/
 +  * [[network:test|Network simulation test]]
 +  * refer [[java:wiremock|java:wiremock]]
 +  * refer [[network:toxiproxy|toxiproxy]]
 +  * [[network:hoverfly|hoverfly]]
 +  * [[rest_api:json_server|Json Server]]
   * [[http://www.baeldung.com/mockserver|Introduction to MockServer]]   * [[http://www.baeldung.com/mockserver|Introduction to MockServer]]
 +  * [[https://www.mock-server.com/mock_server/getting_started.html|Getting Started]]
 +  * [[https://www.mock-server.com/mock_server/running_mock_server.html|Mock Server 의 다양할 실행방법]] JUnit 으로 띄우기등.
  
 ===== 기본 개념 ===== ===== 기본 개념 =====
줄 22: 줄 29:
   * ''org.mockserver.integration.ClientAndServer'': 로컬 MockServer 인스턴스를 생성하고 여기에 expectation을 선언하고 요청을 날린다.   * ''org.mockserver.integration.ClientAndServer'': 로컬 MockServer 인스턴스를 생성하고 여기에 expectation을 선언하고 요청을 날린다.
   * 간단한 expectation 작성 - Mock Server를 띄우고 아래 코드를 실행한 뒤에 http://localhost:1080/hello 요청을 하면 3초 뒤에 "World!!시간" 응답이 온다.<code java>   * 간단한 expectation 작성 - Mock Server를 띄우고 아래 코드를 실행한 뒤에 http://localhost:1080/hello 요청을 하면 3초 뒤에 "World!!시간" 응답이 온다.<code java>
 +import static org.mockserver.model.HttpRequest.request;
 +org.mockserver.model.HttpResponse#response()
 new MockServerClient("localhost", 1080) new MockServerClient("localhost", 1080)
-        .when( +    .when( 
-                request() +            request() 
-                        .withMethod("GET"+            .withMethod("GET"
-                        .withPath("/hello"+            .withPath("/hello"
-        +         
-        .respond( +    .respond( 
-                response() +            response() 
-                        .withDelay(TimeUnit.SECONDS, 3) +            .withDelay(TimeUnit.SECONDS, 3) 
-                        .withBody("World!!" + LocalDateTime.now()) +            .withBody("World!!" + LocalDateTime.now()) 
-        );+            ); 
 </code> </code>
 +
 +==== 참조 ====
 +  * [[https://www.baeldung.com/mockserver|Introduction to MockServer | Baeldung]]
 +
java/mock_server.1525771551.txt.gz · 마지막으로 수정됨: 2018/05/08 18:25 저자 kwon37xi