Итак, мы используем успокоение с огурцом для тестирования наших 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?