簡體   English   中英

通過JUNIT在遠程Unix服務器上以編程方式運行WireMock

[英]Programmatically Run WireMock on a remote Unix Server from JUNIT

首先,感謝WireMock團隊提供了易於使用和集成的驚人的模擬解決方案。

http://wiremock.org/docs/

我有一個特定的問題。 我在本地計算機上的Junit測試中像下面那樣運行WireMock。 當WireMock啟動時,它將在如下所示的8089端口上運行,我可以通過下面的鏈接瀏覽URL,這是完美的。

http:// localhost:8099 / xx / xx / invoice / 201628JP00006097

@Rule
public WireMockRule wireMockRule = new WireMockRule(wireMockConfig().httpsPort(8089));

wireMockRule.stubFor(get(urlEqualTo("/xx/larxxs/invoice/201627JP00006087"))
        .willReturn(aResponse().withHeader("Content-Type", "text/xml").withBodyFile("K000006087.xml")));

在本地計算機上托管此模擬之后,我在遠程UNIX服務器上運行了一些批處理作業。 然后,批處理作業嘗試通過https鏈接從模擬中獲取此數據,並且過去可以正常工作。 現在,遠程UNIX服務器上進行了一些更改,或者我不確定在一夜之間發生了什么更改,因為遠程UNIX計算機在嘗試從WireMock獲取數據時拋出錯誤。 盡管ping是從我的機器上刪除UNIX機器的過程,反之亦然,但是我可以通過本地主機上的瀏覽器獲取數據。

2016-08-03 17:31:50.101 ERROR 19483 --- [main] .w.s.l.s.b.t.OldLarsRestInvoiceGenerator : Exception while getting invoice data from Cybill rest serviceorg.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://10.10.34.238:8089/xx/xx/invoice/201627JP00006087": Connection timed out; nested exception is java.net.ConnectException: Connection timed out

我想問一下,是否可以在遠程UNIX計算機上從Junit中以編程方式運行WireMock,以及如何做到這一點。 就像在@Rule中一樣,我提到它可以在端口8089上運行。在這里我也可以提及主機。

我看到我們可以在遠程服務器上安裝Jar文件,然后運行它,但是有一種方法可以通過編程方式來執行,然后在遠程服務器上啟動wireMock。

@Rule public WireMockRule wireMockRule =新的WireMockRule(wireMockConfig().httpsPort(8089).host(myUNIXSERVER));

感謝幫助!!

我認為您應該嘗試以下

public WireMockRule wireMockRule = new WireMockRule(wireMockConfig().port(8089));

只是因為現在您在嘲笑https://並使用https://

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM