Описание тега 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…
18 мар '18 в 03:22
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 из другой сборки
В среде микросервисов мне нужно создать структуру для тестирования на основе контрактов. В настоящее время я изучаю, как изолировать отдельную службу от ее внешних зависимостей для выполнения тестов провайдера. Что мне нужно сделать: Сохраните проек…
09 сен '19 в 12:04
0
ответов
Pact-Net: как писать интеграционные тесты, когда конечная точка возвращает IHttpActionResult
Я использую Pact-Net для написания интеграционных тестов для существующего проекта ASP.Net Web API. Я следую этому примеру. Однако проблема в том, что все конечные точки моего API возвращают IHttpActionResult (OKNegotiatedResult/NotFoundResult/BadRe…
04 ноя '19 в 15:08
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