java mock server_java – 使用MockRestServiceServer模拟REST调用
我正在嘗試編寫一個JUnit測試用例,用于測試輔助類中的方法.該方法使用REST調用外部應用程序,這是我試圖在JUnit測試中模擬的調用.
輔助方法使用Spring的RestTemplate進行REST調用.
在我的測試中,我創建了一個模擬REST服務器并模擬REST模板并將它們實例化為:
@Before
public void setUp() throws Exception {
mockServer = MockRestServiceServer.createServer(helperClass.getRestTemplate());
}
然后我為mock服務器播種,以便在helper方法進行REST調用時它應該返回一個適當的響應:
// response is some XML in a String
mockServer
.expect(MockRestRequestMatchers.requestTo(new URI(myURL)))
.andExpect(MockRestRequestMatchers.method(HttpMethod.GET))
.andRespond(MockRestResponseCreators.withStatus(HttpStatus.OK)
.contentType(MediaType.APPLICATION_XML)
.body(response));
當我運行我的測試時,helper方法從它所做的REST調用中接收一個空響應,并且測試失敗.
我已嘗試將帶有和不帶查詢參數的URL(“http://server:port/application/resource”)放在“myURL”變量中(以引出匹配以便它返回響應),但無法讓模擬服務器返回任何內容.
我試過搜索這種代碼的例子,但還沒有找到任何看起來像我的場景的東西.
Spring版本4.1.7.
在此先感謝您的任何幫助.
總結
以上是生活随笔為你收集整理的java mock server_java – 使用MockRestServiceServer模拟REST调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【译】使用Sovrin构建Android
- 下一篇: Centos7.x 网卡启动报错(Fai