使用WireMock快速偽造RESTful服務


⒈下載WireMock獨立運行程序

http://wiremock.org/docs/running-standalone/

⒉運行

java -jar wiremock-standalone-2.22.0.jar --port 7777

⒊項目中導入WireMock依賴

1         <dependency>
2             <groupId>com.github.tomakehurst</groupId>
3             <artifactId>wiremock</artifactId>
4             <version>2.22.0</version>
5         </dependency>

 ⒋添加模擬請求映射

 1 package cn.coreqi.security.wiremock;
 2 
 3 import com.github.tomakehurst.wiremock.client.WireMock;
 4 import org.aspectj.util.FileUtil;
 5 import org.springframework.core.io.ClassPathResource;
 6 
 7 import java.io.IOException;
 8 
 9 public class MockServer {
10     public static void main(String[] args) throws IOException {
11         WireMock.configureFor(7777);    //告訴程序WireMock的服務端口
12         WireMock.removeAllMappings();   //把以前的所有配置清空
13 
14         mock("/order/1","01");
15     }
16     public static void mock(String url,String fileName) throws IOException {
17         ClassPathResource resource = new ClassPathResource("/mock/response/"+fileName+".txt");
18         String content = FileUtil.readAsString(resource.getFile());
19         WireMock.stubFor(WireMock.get(WireMock.urlPathEqualTo(url)).willReturn(WireMock.aResponse().withBody(content).withStatus(200)));
20     }
21 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM