2011-06-15 51 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框架。

它针对众多网络浏览器。