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

Pact - это кросс-языковой инструмент, который обеспечивает тестирование потребительских контрактов.
4 ответа

Каким должен быть охват теста Pact провайдера?

Моя организация начала использовать Pact для создания / проверки контрактов между REST-сервисами / микро-сервисами, написанными на Java около полугода назад. Нам трудно решить, какой должна быть соответствующая сфера охвата или охват теста поставщик…
05 дек '16 в 22:33
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 для передачи проверки формата данных? Пример того, что я пытаюсь сделать: как потребитель, я ожидаю поле "phoneNumber" с некоторыми данными. Я также ожидаю, что номер телефона должен содержать от 7 до 10 цифр. Может …
12 дек '18 в 21:21
1 ответ

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

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

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

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

Соответствие шаблону для отдельных параметров в пакт-потребительских тестах

Использование pact-jvm - Java поэтому у нас есть API, который отвечает десятичными / плавающими значениями для нескольких параметров. "body": { "status": "api is up.", "totalTime": 0.005939006805419922 }"Я попытался с помощью регулярного выражения, …
06 апр '17 в 22:36
1 ответ

Отсутствует PactFragment в пакете au.com.dius.pact.model

Я новичок в Пакте. Я скачал код с Github, проект "pact-jvm". Я создал новый проект в IntelliJ из "существующего источника" с настройкой Gradle.Он импортировал все пакеты в порядке. Тем не менее, когда я попытался запустить некоторые из тестов в нем,…
14 янв '17 в 01:22
1 ответ

Как распределить тесты по классам на стороне поставщика для одного и того же потребителя

У меня есть сценарий, в котором сервис провайдера предоставляет 3 функции. В конце потребителя у меня есть 3 различных класса, чтобы написать тесты для этих 3 функциональных возможностей. Когда сгенерирован файл pact, он охватывает все тесты с одина…
25 янв '17 в 03:49
1 ответ

PACT-JVM проблемы с closeArray

Так что я только начинаю использовать JVM-PACT. Я пытаюсь создать этот JSON { "elements": [ { "Location": { "id": "loc_id1", "Addr": { "Addr1": { "value": "545 Test Street" }, "City": { "value": "New York City" }, "StateProvCd": { "value": "NY" }, "…
19 май '17 в 14:53
1 ответ

Используйте Pact и JUnit для тестирования API, защищенного SSL

Я пытаюсь реализовать pact-тесты между двумя нашими серверными системами, но, к сожалению, я борюсь с реализацией потребительских тестов: я включил артефакт pact-jvm-consumer-junit_2.11 и создал подобный код с помощью @Rule: @Rule public PactProvide…
07 апр '16 в 07:02
1 ответ

Использование Java для создания PACT Я не могу установить минимальное значение numberType в теле

Я изучаю, как использовать PACT в своем проекте Java, и я хотел бы определить ограничения некоторых значений ожидаемого результата. Например, в один запрос /hello-world Я ожидаю получить число в атрибуте id, которое всегда должно быть больше нуля. p…
02 янв '18 в 22:58
1 ответ

Поддержка нескольких пактов от PACT-Broker

Я использую JUnit для создания плагинов Pacts и Pacts maven для публикации пакта в брокере пактов. Я использую ниже плагин Конфигурация <plugin> <groupId>au.com.dius</groupId> <artifactId>pact-jvm-provider-maven_2.11</arti…
26 июл '17 в 22:30
1 ответ

Как создать фиктивный сервер для потребителя pact из json-файла контракта?

Я хочу использовать файл контракта от провайдера для запуска тестов против потребителя. я имею { "provider": { "name": "Provider" }, "consumer": { "name": "Consumer" }, "interactions": [ { "description": "Get data", "request": { "method": "Get", "pa…
17 окт '17 в 11:51
1 ответ

Почему этот тест провайдера pact-jvm не проходит?

У нас есть тест провайдера, который не проходит только на Jenkins, что мешает мне отлаживать. Вот некоторые соответствующие журналы от Дженкинс: Error Message 0 - $.body.2 -> Expected name='FXUHHqWrZZcodhHBmeLf' but was missing 0) a request to ge…
18 янв '17 в 15:45
0 ответов

Сбой файла Pact с данными из нескольких частей из-за отсутствия возврата каретки "CR"

Я пытаюсь написать тест PACT, который использует данные из нескольких частей. Поскольку Pact не поддерживает многопользовательский запрос публикации данных из коробки, я сам формирую необходимые данные публикации, и вот как это выглядит String newLi…
10 фев '17 в 04:04
3 ответа

Должен ли я проверить все перечисляемые значения в контракте?

У меня есть сомнения относительно того, должен ли я рассматривать определенный тип тестового функционала или контракт. Допустим, у меня есть API, подобный /getToolType, который принимает {object" "myObject"} в качестве входных данных и возвращает ти…
29 мар '17 в 09:32
1 ответ

PACT DSL .closeObject для форматирования иерархического, взаимодействия с файлом PACT, ответа

Я не могу использовать PACT DSL .closeObject() отформатировать ответ взаимодействия PACT. Я прошу предложения, чтобы сделать эту работу или спрашиваю, если .closeObject() не работает как задумано? У меня есть корзина с 2 предметами. Когда я пытаюсь …
18 апр '17 в 12:37
1 ответ

Заставить pact-jvm поддерживать другие протоколы?

Насколько сложно заставить протоколы поддержки pact-jvm отличаться от HTTP, такие как Thrift ( https://thrift.apache.org/)? Другими словами, тесно ли связана реализация pact-jvm с HTTP? Благодарю.
27 апр '17 в 16:42
1 ответ

Pact провайдер не отправляет подтверждение Pact Broker

Я новичок в Pact (потребительское тестирование) и Gradle, я использовал этот знаменитый семинар, чтобы попробовать Pact с Java и Pact Brocker https://github.com/Mikuu/Pact-JVM-Example, но никогда не работаю с последней частью, когда провайдер отправ…
09 июн '18 в 11:54