Java的功能测试

3

我想为一个Java Servlet编写一些功能测试,并确保它可以与所有可能干扰Servlet的过滤器和其他随机Java Web内容正常工作。在Java中有没有很好的方法来做到这一点?

我注意到Play框架有一种非常好的功能测试方法。

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


我认为这就是我想要的内容:http://httpunit.sourceforge.net/doc/servletunit-intro.html - benmmurphy
3个回答

1

Selenium 是一个选择。它具有将测试导出到 JUnit 3 或 4 的能力。


1

Apache Cactus工具扩展了JUnit,允许您测试服务器端代码。例如,它提供了一个ServletTestCase,使您能够像在Servlet中一样运行代码,FilterTestCaseJspTestCase等等-有关更多详细信息,请参见功能页面。他们还提到了HttpUnit项目(最近没有太多活动)。


这差不多是我想要的,但我希望它更加简单化。我不想部署Wars文件。我只想扩展一个TestClass,也许指定一个web.xml描述符,然后一切都应该正常运行。 - benmmurphy

0

我建议您使用Selenium + FluentLenium

FluentLenium是一个Java框架,可以简化Selenium的使用。

它支持多种Web浏览器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接