Тестирование ошибок SMTP в моем приложении Java - PullRequest
2 голосов
/ 28 сентября 2011

В моем приложении Java возникла проблема, когда SMTP-сервер отклонял сообщения, отправленные более чем в x адресатов одновременно.Я хотел бы протестировать поведение приложения в этой ситуации.

Я нашел Поддельный SMTP-сервер Dumbster , который очень хорош, но, кажется, не предлагает способ отклонить сообщения в некоторых тестах.

Есть ли у вас какие-либо предложения о том, как я могу протестировать этот конкретный сценарий?

Ответы [ 2 ]

0 голосов
/ 27 октября 2011

Альтернатива, которую я могу предложить, - написать тест Junit с EasyMock / Mockito и смоделировать исключение, которое вы видите на производстве. Вы можете сосредоточиться на той части кода, которую вы подозреваете и с которой сталкиваетесь, а также анализировать и устранять основную причину. Очевидно, что если вышеупомянутые службы SMTP дают вам возможность смоделировать ошибку, они могут дать вам большую уверенность.

0 голосов
/ 27 октября 2011

Я не знаю Dumbster, но SubEthaSMTP имеет эту возможность.Возможно, самое простое решение - расширить класс Wiser (который реализует простой SMTP-сервер специально для тестирования), переопределив его метод accept, возвращая false после x.получатель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...