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

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

C# PACT - Consumer Driven Contact testing - написание модульного теста для провайдера

Я пытаюсь получить представление о PACT и использую библиотеку PACT-Net для достижения этой цели. Мои юнит-тесты на Потребителе работают нормально, но я пытаюсь настроить юнит-тесты на Провайдере. Я использую базовый проект веб-API, который загружае…
30 авг '17 в 07:52
1 ответ

PactNet - Как я могу запустить несколько Pact JSON в одном тестовом прогоне?

Я начал изучать Pact с помощью учебника, в котором использовался один файл.json, в котором проверялось базовое взаимодействие с API. Теперь я хочу начать организовывать свои PACT, разбивая их на несколько файлов JSON. При настройке Pact Verifier ест…
11 янв '19 в 09:50
1 ответ

Тест PactNet Provider не пройден из-за 404 при запуске теста

У меня есть потребитель, который успешно создал файл пакта: { "consumer": { "name": "CakeService" }, "provider": { "name": "CoolPersonService" }, "interactions": [ { "description": "A GET request to get a person who is cool", "providerState": "There…
13 июл '18 в 09:18
1 ответ

Каков наилучший способ настроить базовое состояние провайдера с помощью Pact.Net и.Net Core?

В (Ruby) документации Pact есть возможность добавить базовое состояние провайдера в состояния провайдера. Я использую Pact.Net и использую ProviderStateMiddleware, но я не могу понять, как настроить базовое состояние с помощью этой реализации. Возмо…
20 мар '18 в 08:46
1 ответ

Должен ли я использовать сервис-заглушку на основе pact или Wiremock.net?

Я исследую инструменты для тестирования компонентов для микросервисов в мире dotnetcore. Наряду с тестированием компонентов, я планирую также провести контрактное тестирование с использованием Pact.net. Во время чтения Pact.net здесь: https://github…
1 ответ

Потребительский тест PACT .NET: гибкий массив длин

Я использую pactNet для тестирования API, который должен возвращать массив гибкой длины. Если я назову "myApi/items/", он должен вернуть список предметов, где потребитель не знает точного размера. Так что ответ должен выглядеть так: [ { "id": "1", "…
17 ноя '17 в 08:36
1 ответ

Как запустить скрипт PACT Broker can-i-deploy?

Я скачал ZIP-файл https://github.com/pact-foundation/pact_broker-client и запускаю команду ниже в моем bash, но я получаю ошибку, что я делаю неправильно Мой план состоял в том, чтобы запустить этот can-i-deploy из кода C#, но перед этим я запускаю …
27 ноя '18 в 22:45
3 ответа

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

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

Pact Net, как обеспечить тело ответа динамически?

Я пишу контрактное тестирование с использованием ядра nact pact-dotnet, в ядре dot net. В потребительском тесте, как динамически указывать параметр body, я имею в виду, что хочу прочитать ожидаемый ответ из файла и вставить его. Например **var expec…
06 дек '18 в 12:45
1 ответ

Start-Process: система не может найти файл, указанный на шаге TeamCity Build, но работает нормально локально

Я пытаюсь запустить Pact broker, могу ли я развернуть инструмент с параметрами, который работает нормально локально, но когда я добавляю шаг сборки в TeamCity, он выдает ошибку ниже Start-Process: эта команда не может быть выполнена из-за ошибки: си…
28 ноя '18 в 21:39
2 ответа

Pact matcher, который проверял бы как регулярное выражение, так и ноль

У меня есть ниже файл пакта со следующими взаимодействиями "interactions": [ { "description": "I call fixture service using a valid fixture Id", "providerState": "a request to check the api response", "request": { "method": "get", "path": "/api/v1.0…
10 янв '19 в 09:47
2 ответа

Проверяйте типы в PactNet

Я тестирую микроуслуги и использую PactNet для создания и проверки договоров. Я считаю, что тесты слишком хрупкие, так как верификатор проверяет точные значения и не проверяет типы. Например, я тестирую по GitHub API и тест работает. Если добавлен н…
12 май '16 в 07:50
1 ответ

Как настроить сервисы в WebAPI ядра Asp.Net из другой сборки

В среде микросервисов мне нужно создать структуру для тестирования на основе контрактов. В настоящее время я изучаю, как изолировать отдельную службу от ее внешних зависимостей для выполнения тестов провайдера. Что мне нужно сделать: Сохраните проек…
0 ответов

Pact-Net: как писать интеграционные тесты, когда конечная точка возвращает IHttpActionResult

Я использую Pact-Net для написания интеграционных тестов для существующего проекта ASP.Net Web API. Я следую этому примеру. Однако проблема в том, что все конечные точки моего API возвращают IHttpActionResult (OKNegotiatedResult/NotFoundResult/BadRe…
1 ответ

Могу ли я использовать Pact Broker для функциональных тестов?

У меня есть служба, которая получает запрос, генерирует электронное письмо, сохраняет его в очередь сообщений (для отправки другим микросервисом) и возвращает httpStatus.Ok. Я хочу проверить, что для разных запросов будет создано соответствующее эле…
24 май '20 в 03:13
2 ответа

Ошибка теста контракта PactNet с HttpRequestException и SocketException

Я пытаюсь написать контрактный тест, используя PactNet для следующего метода: public async Task<IEnumerable<Models.RefData.Instrument> GetInstruments(string issuerCountry, string instrumentType) { ValidateNotNullOrWhiteSpaceParameter(issuer…
11 янв '21 в 15:33
0 ответов

Как мне создать пакт / контракт, в котором указано, что необходимо проверять только наличие и тип свойств в ответе?

Я установил принадлежащий с пустым объектом, инициализированным из класса модели, вместо того, чтобы устанавливать его с помощью анонимного объекта, потому что я хочу повторно использовать класс модели и делать как можно меньше. Теперь я пытаюсь соз…
21 май '21 в 21:45
2 ответа

Файл пакта контракта Pact.net не создан в указанном каталоге, хотя тест пройден

Так выглядит мой класс Pact, вы можете видеть, что указан PactDir. Когда тест проходит, он создает только папку / файл журнала, но не договор пактов. PactBuilder = new PactBuilder(new PactConfig { SpecificationVersion = "2.0.0", PactDir = @"C:\temp\…
14 окт '21 в 10:19
2 ответа

PACT - обработка состояния сервиса провайдера и запуск фактического провайдера с имитацией или реальной базой данных.

Я новичок в PACT и пытаюсь использовать pact-net для тестирования контрактов для микросервиса .net. Я понимаю концепцию потребительского теста, который генерирует файл pact. Существует концепция промежуточного программного обеспечения состояния пост…
28 окт '21 в 08:09
1 ответ

Настроить имя файла контракта pacnet

В моем pactnetпотребительский тест, я формулирую контракт следующим образом: PactBuilder.ServiceConsumer("My.Consumer.Application") .HasPactWith("My.Provicer.Application"); Когда файл контракта создается, он имеет следующее имя: my.consumer.applicat…
26 янв '21 в 17:32