Я пытаюсь отделить код, который отправляет электронные письма, в отдельный сервис, и у rabbitMQ есть средство связи между сервисами.
В настоящее время у меня есть интеграционные тесты, которые тестируют наши конечные точки HTTP, что-то вродеthis:
1. Create fake data in a dockerized mysql container. So that the DB is in the correct state
2. Perform testable action such as: User needs to approve a contract
3. Expect that the `contract.status` is now `approved`
4. Query a local SMTP server (Mailhog) to see if the email is there
5. Expect that email subject/body contains what I'm expecting
Теперь, когда я планирую поместить очередь сообщений в смесь.Должен ли я писать такие интеграционные тесты?Как мне писать свои тесты, чтобы я мог проверить, отправлено ли электронное письмо при выполнении этого действия.