java mock server_java – 使用MockRestServiceServer模拟REST调用
我正在嘗試編寫一個JUnit測試用例,用于測試輔助類中的方法.該方法使用REST調(diào)用外部應(yīng)用程序,這是我試圖在JUnit測試中模擬的調(diào)用.
輔助方法使用Spring的RestTemplate進(jìn)行REST調(diào)用.
在我的測試中,我創(chuàng)建了一個模擬REST服務(wù)器并模擬REST模板并將它們實(shí)例化為:
@Before
public void setUp() throws Exception {
mockServer = MockRestServiceServer.createServer(helperClass.getRestTemplate());
}
然后我為mock服務(wù)器播種,以便在helper方法進(jìn)行REST調(diào)用時它應(yīng)該返回一個適當(dāng)?shù)捻憫?yīng):
// 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));
當(dāng)我運(yùn)行我的測試時,helper方法從它所做的REST調(diào)用中接收一個空響應(yīng),并且測試失敗.
我已嘗試將帶有和不帶查詢參數(shù)的URL(“http://server:port/application/resource”)放在“myURL”變量中(以引出匹配以便它返回響應(yīng)),但無法讓模擬服務(wù)器返回任何內(nèi)容.
我試過搜索這種代碼的例子,但還沒有找到任何看起來像我的場景的東西.
Spring版本4.1.7.
在此先感謝您的任何幫助.
總結(jié)
以上是生活随笔為你收集整理的java mock server_java – 使用MockRestServiceServer模拟REST调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【译】使用Sovrin构建Android
- 下一篇: SECRET SHARING STEP