2011-06-15 49 views
3

我想爲一個java servlet編寫一些功能測試,並且要確保它可以與所有可能會干擾該servlet的過濾器和其他隨機Java web內容一起工作。有沒有一種很好的方法在java中做到這一點?對Java的功能測試

我注意到play framework有一個很好的功能測試方法。

import play.test.*; 
import play.mvc.*; 
import play.mvc.Http.*; 
import org.junit.*; 

public class ApplicationTest extends FunctionalTest { 

    @Test 
    public void testTheHomePage() { 
     Response response = GET("/"); 
     assertStatus(200, response); 
    } 

}

http://www.playframework.org/documentation/1.0/test

類似的東西將是巨大的,但我想我得到我的希望。 :)

+0

http://httpunit.sourceforge.net/doc/servletunit-intro.html - >我想是我之後 – benmmurphy 2011-06-16 09:03:17

回答

1

Selenium是一種選擇。它具有將測試導出到JUnit 3或4的能力。

1

Apache Cactus tool擴展了JUnit並允許您測試服務器端代碼。例如,它提供了一個ServletTestCase,它允許您像在Servlet中那樣運行代碼,FilterTestCaseJspTestCase等等 - 有關更多詳細信息,請參閱Features page。他們還參考了HttpUnit項目(該項目近期沒有多少活動)。

+0

這是我想要的,但我希望它更簡單。我不想部署戰爭。我只想擴展一個TestClass,也許指定一個web.xml描述符,然後一切都應該工作。 – benmmurphy 2011-06-16 08:58:58

0

我建議你使用Selenium + FluentLenium

FluentLenium是一個易於使用Selenium的java框架。

它針對衆多網絡瀏覽器。