Описание тега pact-jvm

Версия Pact для JVM. Позволяет тестировать контракты, ориентированные на потребителя, обеспечивая имитацию сервиса и DSL для проекта потребителя, а также воспроизведение и проверку взаимодействия для проекта поставщика услуг.
0 ответов

Мои MockBeans не подвергаются насмешкам в методах @State в Pact-JVM

Я использую pact-jvm-provider-spring для проверки моего провайдера, определяя мой тестовый класс Provider следующим образом: @RunWith(SpringRestPactRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) class Pact…
10 авг '18 в 03:32
1 ответ

Создание файла Pact не удалось из-за NoHttpResponseException: 127.0.*.*.*** не удалось ответить

Я не могу создать файл Pact. Облицовка NoHttpResponseException: 127.0.0.1:56314 не удалось ответить. Мне удалось успешно сгенерировать файл pact, но после того, как я сделал Maven->clean, я столкнулся с рядом проблем. Пожалуйста, дайте мне знать, чт…
06 июл '17 в 02:45
3 ответа

Весеннее пробное тестирование в Pact

Я пытаюсь принять Пакт. Я понимаю потребительскую сторону уравнения, и это выглядит очень красиво. Но я в замешательстве по поводу стороны производителя. Кажется, документация поддерживает запуск приложения провайдера и проверку контрактов на работа…
22 июн '17 в 18:24
1 ответ

Пакт: Как мне сопоставить объект, ключи которого соответствуют регулярному выражению?

Я пытаюсь написать потребительский тест в соответствии со следующим ответом. [ { "accountId" : 1, "permissions" : [ { "schedule" : { "01/01/2018" : false, "01/01/1900" : true }, "permissionId" : 3 } ] } ] Каждый объект расписания состоит из неизвест…
25 май '18 в 14:58
3 ответа

Не найден основной конструктор или конструктор по умолчанию для Pageable в тесте Pact Contract Provider

Я установил следующий тест поставщика договора @RunWith(SpringRestPactRunner.class) @Provider("structures") @PactFolder("pacts") @VerificationReports({"console", "markdown"}) @SpringBootTest public class ContractTest { @MockBean private MyServiceImp…
04 дек '18 в 16:07
1 ответ

Pact Contract Test: Как сгенерировать динамический PactDslJsonBody, используя значение json?

Как сгенерировать динамический PactDslJsonBody, используя значение json? Возможно ли, что команда Pact может предоставить автостроителю динамическое назначение тела? Тело Пакта: body(new PactDslJsonBody() .object("testsuite") .stringType("webId","24…
19 янв '18 в 11:22
0 ответов

Отправка полезной нагрузки json для сервиса методом POST и создание теста провайдера PACT с помощью HttpTarget

У меня есть служба Springboot с методом POST и принимает JSON полезной нагрузки. я могу создать файл pact для этой службы, но я не могу проверить этот файл pact с реальной службой, так как используемый мной метод HttpTarget не может отправить полезн…
12 янв '19 в 15:15
1 ответ

Pact JVM обновляет обратную совместимость

Я пытаюсь обновить десятки услуг, чтобы au.com.dius:pact-jvm-consumer-junit_2.12:3.5.12 от au.com.dius:pact-jvm-consumer-junit_2.11:3.2.13 но похоже, что новая потребительская версия генерирует пакты, что старая версия провайдера (au.com.dius:pact-j…
23 фев '18 в 18:54
0 ответов

Провайдер Pact-JVM тестирует разделение на конечную точку

Быстрый вопрос, возможно ли определить несколько классов на стороне провайдера для тестирования различных взаимодействий на конечной точке. Допустим, провайдер предоставляет API с двумя конечными точками:/api/v1/users а также /api/v1/friends, Давайт…
08 фев '19 в 18:06
1 ответ

PactDslJsonArray массивы корневого уровня, соответствующие всем элементам

Я могу успешно использовать PactDslJsonArray.arrayMaxLike(3,3), чтобы создать пакт, который проверяет максимум 3 возвращенных элемента. "body": [ { "firstName": "first", "lastName": "last", "city": "test", }, { "firstName": "first", "lastName": "las…
06 апр '18 в 19:53
0 ответов

Как создать те же правила соответствия для "arrayMinLike", используя лямбда-Dsl для Pact?

У меня есть образец тела, как показано ниже; [ "01/01/2019", "01/02/2019", "01/03/2019" ] Я хотел бы проверить следующее: 1. Ответ должен быть массивом по крайней мере с 1 элементом2. Каждый элемент должен быть: 2.1. Строка 2.2. Должен быть в этом ф…
30 окт '18 в 12:00
2 ответа

pact-jvm: как решить au.com.dius.pact.consumer.PactMismatchesException

Я пытаюсь создать договор между двумя нашими службами, используя pact-JVM. Но когда я пытаюсь запустить класс Java, я получаю это исключение. 1) Я подозреваю, что с телом Пакта что-то не так, это правильно? В теле JSON PactDslWithProvider есть допол…
22 сен '17 в 00:57
2 ответа

Испорченные тесты провайдера Pact: pactVerificationTestTemplate "PreconditionViolation

Я довольно плохо знаком с тестированием CDC и делаю только первые шаги. Я развернул Pact-Broker (docker-compose), работающий на localhost:80. Потребитель успешно отправляет сгенерированные договоры брокеру, но кажется, что поставщик не может получит…
17 сен '18 в 00:49
2 ответа

Pact-JVM Java вопросы Noob

У меня есть несколько вопросов о Pact JVM (Java); Если ответ структуры json провайдеров уже известен (например, путем запроса API с помощью Postman), можно ли автоматически преобразовать тело json Postman в файл контракта пакта без необходимости зап…
12 окт '17 в 22:32
0 ответов

Пакт Groovy Mock с массивом в теле

Я хотел бы смоделировать мой так, чтобы его тело состояло из массива из n элементов. Приведенный ниже код создает только один элемент в массиве, когда он должен создать три. withBody(eachLike(3, { id identifier state("COMPLETED") type regexp("(A|B)"…
02 окт '17 в 10:01
0 ответов

Как сгенерировать Pact-файл с телом ответа, совпадающим с массивом Strings с помощью groovy

Я новичок в Пакте и новичок в Groovy тоже. Я хочу написать Пакт, чтобы передать его поставщику. Поставщик должен ответить на данный запрос с массивом строк, таких как ["foo", "bar", "foobar"], Вот мое рабочее состояние, которое разделено на необходи…
04 окт '17 в 13:48
1 ответ

Как создать PACT для теста CDC multipart/form-data uploading

Я пытаюсь создать тест CDC для загрузки файла проверки. Я использую библиотеку DIUS. Я не нахожу никаких примеров, как работать с.withFileUpload() в DIUS. Мой код для пакта следующий: @Pact(provider = PROVIDER, consumer = CONSUMER) public RequestRes…
18 май '18 в 16:48
0 ответов

Сбой функции Pact Test с исключением, возможно из-за несоответствий

Я новичок в тестировании Pact контракта. Кажется, что потребительский тест пакта терпит неудачу со следующей ошибкой. Первоначально это прошло, если я поместил try/catch вокруг вызова API, но когда я удалил его, я получил исключение относительно Htm…
15 ноя '18 в 02:23
1 ответ

Пакт JVM closeArray

У меня проблемы с closeArray в pact-jvm-consumer. Принимая во внимание Json, как это, как должен быть построен статус "DslPart imeiResults = new PactDslJsonBody()". { "Car": { "Price": 123, "Features": [ "rain sensor", "cruise control" ], "Id": "650…
21 дек '17 в 14:03
1 ответ

pact-jvm создает пакт вручную вручную

Я изучаю возможность использования pact-jvm с клиентом и поставщиком, которые уже существуют и работают продуктивно. В настоящее время я пытаюсь создать файл pact для каждой руки и проверить его для провайдера. Интересно, имеет ли это смысл? Боюсь, …
23 ноя '17 в 14:37