ਮੈਪਿੰਗ ਹਾਲੇ ਵੀ ਅਸਲੀ ਟਾਰਗੇਟ ਸੇਵਾ ਦਾ ਨਾਮ ਦਿੰਦੀ ਹੈ। WireMock ਦੇ ਵਿਚੋਲੇ ਨੂੰ ਇਸ ਦੀ ਸਰਵਰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕਰੋ:

import com.github.tomakehurst.wiremock.WireMockServer;
import com.github.tomakehurst.wiremock.core.WireMockConfiguration;

var server = new WireMockServer(
    WireMockConfiguration.wireMockConfig()
        .proxyVia("proxy.example.net", 8080)
);

ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਜਾਣ ਵਾਲੀ ਬੇਨਤੀ ਲਈ ਰਾਹ client → WireMock → corporate proxy → target service ਹੈ। ਕਲਾਇੰਟ ਨੂੰ WireMock ਤੱਕ ਰਾਹ ਦੀ ਲੋੜ ਹੈ; proxyVia ਉਸ ਕਨੈਕਸ਼ਨ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ ਜੋ WireMock ਬਾਅਦ ਵਿੱਚ ਬਣਾਉਂਦਾ ਹੈ।

ਟਾਰਗੇਟ URL ਨੂੰ ਕਾਰਪੋਰੇਟ ਪ੍ਰੌਕਸੀ ਦੇ ਅਧਾਰ ਪਤੇ ਨਾਲ ਬਦਲਣ ਨਾਲ ਬੇਨਤੀ ਕੀਤੀ ਸੇਵਾ ਬਦਲ ਜਾਂਦੀ ਹੈ। ਇਹ ਉਸ ਵਾਧੂ ਹੌਪ ਨੂੰ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰਦਾ।

ਜੇ ਕੋਈ ਅੱਪਸਟ੍ਰੀਮ ਬੇਨਤੀ ਨਹੀਂ ਦਿਸਦੀ, ਤਾਂ ਜਾਂਚੋ ਕਿ ਜਵਾਬ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰਿਕਾਰਡ ਕੀਤੇ stub ਤੋਂ ਆਇਆ ਹੈ ਜਾਂ ਨਹੀਂ। ਪਲੇਬੈਕ ਟਾਰਗੇਟ ਅਤੇ ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਨੂੰ ਟਾਲ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਇਸ ਸੈਟਿੰਗ ਦਾ ਮੁਲਾਂਕਣ ਉਸ ਮੋਡ ਵਿੱਚ ਕਰੋ ਜੋ ਅਸਲ ਵਿੱਚ ਲਾਈਵ ਪ੍ਰੌਕਸੀ ਕਰਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ