Как передать URL-адрес в методе httptarget при использовании PACT

при создании теста проверки пакта я использую метод httpTarget. но проблема в том, что у моей службы нет значения порта. как мы можем запустить это? пожалуйста, порекомендуйте. URL службы = http://services.groupkt.com/country/get/iso3code/IND

ниже мой проверочный тест. пакет se.ff.bsv;

import au.com.dius.pact.provider.junit.PactRunner;
import au.com.dius.pact.provider.junit.Provider;
import au.com.dius.pact.provider.junit.State;
import au.com.dius.pact.provider.junit.loader.PactFolder;
import au.com.dius.pact.provider.junit.loader.PactUrl;
import au.com.dius.pact.provider.junit.target.HttpTarget;
import au.com.dius.pact.provider.junit.target.Target;
import au.com.dius.pact.provider.junit.target.TestTarget;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.runner.RunWith;

import java.net.URL;
import java.util.Map;

@RunWith(PactRunner.class) // Say JUnit to run tests with custom Runner
@Provider("getCountryService") // Set up name of tested provider
@PactFolder("../pacts") // Point where to find pacts (See also section Pacts source in documentation)

//@PactUrl(urls = {"http://services.groupkt.com/country/get/iso3code/IND"} )

public class getCountryContractTest {

    @State("There is a country with alpha2_code as IN having name as India") // Method will be run before testing
                                                                                // interactions that require "with-data"
                                                                                // state
    public void hammerSmith() {
        System.out.println("There is a country with alpha2_code as IN having name as India");
    }

    @TestTarget // Annotation denotes Target that will be used for tests

    //public final Target target = new HttpTarget(8111);// Out-of-the-box implementation of Target (for more information take a look at Test Target section)
    public final Target target = new HttpTarget("http", "services.groupkt.com",);

}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
688
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете сказать, что у вашей службы нет порта, но вы можете сказать, что ваша служба использует порт по умолчанию (например). В этом случае попробуйте использовать порт 80.

Я пробовал использовать 80 в качестве порта, но служба выдает 404. @TestTarget public final Target target = new HttpTarget ("http", "services.groupkt.com", 80, "/ country / get / iso3code / IND");

hidayath raza 15.01.2019 12:46

Он работал с приведенным ниже кодом. Спасибо. Public final Target target = new HttpTarget ("http", "services.groupkt.com", 80, "");

hidayath raza 15.01.2019 12:54

Добро пожаловать .. пожалуйста, проголосуйте за мой пост V и поставьте +1, если можете :-)

yoka791 15.01.2019 13:27

Другие вопросы по теме