Skip to content

Требования (requirements)

Kuznetsov Dmitriy edited this page Dec 28, 2019 · 1 revision

Далее сформирован лист требований, в порядке приоритетности.

Под X расписаны пока неприоритезированные пункты

1. Просто всё замокать

Для большинства пользователей нужна одна простая фича — максимально просто замокать всё что нужно. Мокер должен стартовать с минимальным числом параметров, или вообще без них. Вызовов мокера должно быть минимальное количество, или вообще не должно быть.

2. В нужном тесте изменить мок

Например: нужно протестировать некорректный ответ бэкенда, хотя в большинстве тестов используется корректный. В самом тесте должна быть возможность подмены мока.

3. Проследить, что бэкенд был запрошен / в бэкенд ушли нужные данные

Например: тест на то, что после определённых действий в бэкенд ушла заявка. А после других действий ушли данные об отмене заявки.

X. Смена бэкендов без перегенерации моков

Если урлы (хосты и пасы) бэков поменялись, это не должно поставить автоматизатора в неудобное положение — моки должны переиспользоваться уже существующие.

X. Минимизация объёма моков

Если мокать всё на свете, есть риск сохранить слишком много данных. Нужна возможность не мокать что-то конкретное, например options запросы, или запросы в конкретный бэкенд, который всегда отвечает одинаковым набором данных.

X. Тестирование гонок (race condition)

Нужна возможность тестировать запросы с разным временем ответа.

X. Дебаг

Нужен удобный способ распечатки логов: какие реквесты были сделаны, какие файлы моков были прочитаны (и какие не прочитаны), и так далее.