Привет. Т.к. только начинаю постигать азы тестирования апи, возникают непонятки с хранением тестовых данных.
Вариант с БД сразу отпадает (просто на данный момент невозможно).
Сейчас тело запросов и ожидаемых ответов храню в соответствующих json-файлах. Но с увеличением тестов плодятся и эти json-файлы. Т.е. сейчас имеется следующее:
Для ожидаемых ответов есть куча json-файлов
И для входных параметров (тело запроса) храню в json-файлах
Т.к. комбинации входных данных могут быть разные, соответственно, и на выходе json всегда разные и сейчас все они хранятся в отдельных папках, которые я считываю и мапплю в POJO. И далее сравниваю эти 2 объекта POJO: текущий и ожидаемый, считанный с этих самых файлов.
Вопрос: корректно ли это? И есть ли альтернативные варианты помимо БД? Может быть как-то и продолжить эту темы с хранением json-файлов, но как-то оптимизировать, но пока мыслей нет…
Так проще управлять данными в тесте.например, логин или пароль используется в нескольких разных тестах, удобнее же поменять в одном месте, а не искать по всему коду
Согласен за логопасс, url’ы и по мелочи - в конфиге. Остальное, обычно проще генерировать (вроде того о чем пишет топикстертер - “тело запросов и ожидаемых ответов храню в соответствующих json-файлах”). На мой взгляд, веское основание должно быть для использование такого подхода.