Я использую Akka и RabbitMQ в том, что станет широкомасштабным применением.Каков правильный способ тестирования системы с помощью Akka и RabbitMQ?
Прямо сейчас, для тестов приемки и интеграции, я издеваюсь над актером, который обычно отправляет или получает сообщения от тестируемого модуля. Фактически, просто используя одни и те же очереди RabbitMQ и вводя или получая данные, а затем проверяя их.
Соответствует ли это требованиям для обеспечения того, чтобы все вел себя через rabbitMQ?
В другом аспекте я начал использовать очередь регистрации для тестирования других вещей. Я просто направляю на него все виды сообщений журнала, а затем читаю очередь, чтобы понять, что происходит. Например, если я хочу проверить, что-то что-то делает, я просто вставляю функцию LogThis("Entered: Method Name")
, а затем читаю очередь, в которую помещаются сообщения, чтобы узнать, произошло это или нет.
Звучит это как хорошая идея? Идея заключается в том, что я делаю это даже в модульных тестах. Все остальное издевается, но я проверяю правильное поведение определенных труднодоступных областей, используя этот метод. Просто прочитайте поток данных журнала и посмотрите, делает ли он то, что я хочу.
Я получил эту идею, потому что мне показалось намного легче, чем идти на все проблемы с набором тестов Akka, когда я могу прослушивать очередь журнальных файлов уровня отладки и получать ту же информацию (пока я завершу свою регистрацию точно регистрируется)
Благодарим за рекомендацию. знак равно –