Pact Basic тест не пройден - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь выполнить простой пакт-тест, но ошибка не выдает.Ниже мой код.Есть ли проблема с тем, как я пытаюсь назвать пакт.

ОШИБКА:

groovy.json.JsonException: Unable to determine the current character, it is not a string, number, array, or object  The current character read is 'T' with an int value of 84 

КОД

public class PactTest1 {

    @Rule
    //public PactProviderRule rule = new PactProviderRule("assessments", this);
    public PactProviderRule provider = new PactProviderRule("test_provider", "localhost", 8080, this);

    @Pact(state = "default", provider = "test_provider", consumer = "test_consumer")
     public PactFragment createFragment(PactDslWithProvider builder) {
                Map<String, String> headers = new HashMap<>();
                headers.put("content-type", "application/json");


        return builder
          .given("test GET")
            .uponReceiving("GET REQUEST")
            .path("/assessments")
            .method("GET")
          .willRespondWith()
            .status(200)
            .headers(headers)
            .body("Test Successful")
            .toFragment();
    }

    @Test
    @PactVerification("test_provider")
    public void runTest() {

        final RestTemplate call = new RestTemplate();
        // when
        final String response = call.getForObject(provider.getConfig().url()+"/assessments", String.class);
        assertEquals(response, "Test Successful");

    }

}

1 Ответ

0 голосов
/ 31 мая 2018

Сработало после изменения типа содержимого заголовка на text / json.Однако я не могу найти файл пакта.Где я могу найти это?

...