2017-06-29 66 views
0

我剛開始使用Wiremock,我對stubbing有個疑問。Wiremock Stubbing不工作

從文檔看來,您可以使用映射下的JSON文件或Java代碼中的代碼stubFor(get(urlEqualTo(...。但是,我發現使用stubFor(get(urlEqualTo(結果顯示在Wiremock控制檯中的「請求未匹配」消息。

這是正確的行爲?存根是否需要代碼和json文件?

謝謝。

回答

0

WireMock只能在映射中使用JSON有效載荷。聽起來你的配置還有其他的東西,但我需要更多的細節來診斷。

1

不,wiremock只能使用.json文件或只能使用java代碼。 如果需要,您可以將其組合。

當請求不匹配時,那麼該URL不正確樁。 如果您使用的是獨立流程,您可以使用--verbose來啓動它,以查找請求未匹配的詳細信息。

0

沒有必要。我已經嘗試了下面的代碼,它對我有用:

import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; 
import static com.github.tomakehurst.wiremock.client.WireMock.get; 
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo; 
import com.github.tomakehurst.wiremock.WireMockServer; 

public class WireMockTest { 
    public static void main(String[] args) throws InterruptedException { 
     WireMockServer wireMockServer1 = new WireMockServer(); 
     wireMockServer1.start(); 
     wireMockServer1.stubFor(get(urlEqualTo("/testWireMock")) 
         .willReturn(aResponse().withHeader("Content-Type", "text/plain") 
         .withStatus(200).withBody("Welcome to WireMock!"))); 
     System.out.println("Server started"); 
     Thread.sleep(1000); 
     wireMockServer1.stop(); 
    } 
}