Skip to content

Интеграционные тесты #129

Description

@FunFunFine

Что сделать?

Написать тесты на работу всего сервиса.

Зачем?

Чтобы после каждого мерджа в мастер никто лихорадочно не тыкал в бота и не спрашивал "А что, бот работает?"

Как?

Есть два варианта:

  • Тесты на все, включая бота.

Отправляем сообщения через Telegram API боту с другого бота (или как-то еще), читаем ответ и делаем некоторое Assertion.

  • Тесты на сервис + БД:

Отправляем запросы по HTTP на сервис, получаем ответ, сверяем HTTP Status Codes и Response.

Комментарии

Задачка большая, поэтому надолго -- дедлайн в июне.
Хочется вообще узнать, как это делается, какие фреймворки есть на это, узнать мнения и научиться чему-то.
В идеале нужно получить удобную систему, которая позволит добавить еще один тест просто и быстро, как обычный юнит, или отредактировать старый.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions