我有一個使用servlet和JSP頁面構建的Java Web應用程序。我已經使用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 Web應用程序中使用類似的東西嗎?