У меня есть веб-приложение Java, построенное с использованием сервлета и страниц JSP. Я написал некоторые интеграционные тесты с использованием JWebUnit (http://jwebunit.sourceforge.net).Тестирование формы электронной почты с помощью JWebUnit без отправки по электронной почте
У меня есть метод испытания, как это:
@Test
public void testContact() {
beginAt("contact");
assertResponseCode(200);
assertFormPresent("form_contact");
assertElementPresent("page_contact_form_uitleg");
assertTextInElement("page_contact_form_uitleg", getMessage("pagina.contact.uitleg"));
assertFormElementPresent("form_naam");
assertFormElementPresent("form_email");
assertFormElementPresent("form_boodschap");
setTextField("form_email", "[email protected]");
setTextField("form_wachtwoord", "Joel1234!");
}
Однако, когда я отправить форму в методе испытаний электронной почты отправляемое. Есть ли способ проверить эти функции электронной почты, как в Rails? В Rails, когда вы находитесь в тестовой среде, приложение не отправляет настоящие электронные письма. Вместо этого они добавляют эти письма в какую-то тестовую очередь, где вы можете проверить, было ли отправлено электронное письмо.
Могу ли я использовать что-то подобное в веб-приложении Java?