Каков идеальный рабочий процесс / стратегия для тестирования взаимозависимых сервисов / интеграции API? - PullRequest
0 голосов
/ 28 января 2020

Итак, мы используем успокоение с огурцом для тестирования наших API отдыха на основе Java. Одной из сложных проблем являются данные испытаний для взаимозависимых услуг. Например, у меня есть API продукта, который как 4 метода a) отправляет сообщение для создания продукта b) PUT для изменения продукта 3) GET API 4) Delete для удаления продукта

Предполагается, что каждый раз, когда я создаю продукт, я буду получить автоматически сгенерированный product_id в ответ. Ключевыми атрибутами для продукта являются

Product
  product_name
  product_batch_no
  product_type
  product_expiry_date (assume its auto generated lets say 100 days from start date )
---
Post product object - > HTTP 201 and product_id (serial number),product_expiry_date is the output

Для API GET и PUT потребуется product_id в качестве входных данных и новый объект продукта соответственно.

Однако самая большая проблема заключается в том, что в этих API мы имеем Подтверждение, что истек или удален продукт не может быть получен или изменен.

Итак, сейчас мы сопоставляем данные с идентификаторами продукта stati c, срок действия которых истекает через каждые 100 дней, поэтому мы должны обновить эти данные stati c. Поэтому мой вопрос заключается в том, нужно ли нам каждый раз вызывать API-интерфейс продукта POST для тестирования API PUT или GET, чтобы нам не приходилось обновлять наши данные о состоянии c каждые 100 дней. Дата истечения срока действия - это всего лишь один тип сценария, при условии, что у нас может быть 100 тестовых случаев, когда нам приходится иметь дело с различными типами продуктов, которые имеют динамические c даты истечения срока действия. Какова лучшая стратегия для запуска взаимозависимых тестовых случаев для API в таких случаях? Я не хочу хранить свои тестовые данные в какой-то БД, но я открыт для хранения их в какой-то форме в БД памяти, кеше или переменных. Каковы лучшие практики для такого сценария ios?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...