Как организовать прерывание бесконечных циклов в тестах?
Мне по наследию достался проект написанный на GO (comet сервер) и сейчас стоит задача все покрыть интеграционными тестами.
Comet осуществляет обработку сообщений из каналов (go каналы) в бесконечном цикле, далее обрабатывает эти сообщения.
Вообщем как лаконично организовать прерывание такого цикла в тестах, после того как все сообщения обработаны?
У меня есть только одна мысль - это добавление нового канала, который будет отвечать за прерывание цикла, но что-то такое ...