什么是适合http的java单元测试库?

什么是适合http的java单元测试库?,java,unit-testing,servlets,junit,Java,Unit Testing,Servlets,Junit,我正在开发一个servlet应用程序,我使用JWebUnit检查所有基本响应,但现在我必须开始使用其他不同的HTTP方法来获取(POST、PUT和DELETE) 所以,我找到了HttpUnit,它看起来对我需要的东西有支持,那里有POST和PUT方法,我想我可以通过HttpUnit支持的HEAD绕过DELETE方法 然而,我发现在这个项目中没有最近的活动;上一次发布大约是两年前。所以我的问题是,是否有其他库供人们使用,或者HttpUnit适合我的情况 谢谢。Httpunit是一个成熟的库。它对您

我正在开发一个servlet应用程序,我使用JWebUnit检查所有基本响应,但现在我必须开始使用其他不同的HTTP方法来获取(POST、PUT和DELETE)

所以,我找到了HttpUnit,它看起来对我需要的东西有支持,那里有POST和PUT方法,我想我可以通过HttpUnit支持的HEAD绕过DELETE方法

然而,我发现在这个项目中没有最近的活动;上一次发布大约是两年前。所以我的问题是,是否有其他库供人们使用,或者HttpUnit适合我的情况


谢谢。

Httpunit是一个成熟的库。它对您正在尝试的操作非常有效。

同意@Sasi


还应该注意的是,偶尔会签入项目的SVN存储库。最近的一次是几个月前为一个bug应用一个贡献的补丁。因此,仍然有开发人员负责代码

我推荐HtmlUnit。没有不尊重HttpUnit的意思:我几年前就用过它,它工作得很好。然而,它作为一个项目已经死了好几年,尤其是它几乎不支持Javascript,所以我改用了HtmlUnit

HtmlUnit自成立以来一直在稳步发展,并拥有卓越的Javascript支持。我曾用它测试过包含大量Ajax的站点,我认为只有一次它没有正确执行JS代码(结果是一个很小的HtmlUnit错误,我已经修复了)。有很多钩子可以帮助您测试正在发生的事情


此外,正如该网站所说,“HtmlUnit被不同的开源工具(如Canoo WebTest、JWebUnit、WebDriver、JSFUnit、Celerity等)用作底层‘浏览器’。”我没有使用这些工具,因为我更喜欢用Java表达我的测试,但是我知道HtmlUnit对他们很有效。

您可以尝试一下,这使得在Java中发出http请求和验证响应非常简单。

在使用JWebUnit时,您可能已经使用了HtmlUnit,因为它依赖于此实现。但是HtmlUnit是否提供了一种使用http方法PUT和DELETE查询URL的方法,它只需要额外的一步,首先创建一个“WebRequestSettings”:酷!我之所以将此标记为答案,是因为有两个原因:首先,HTMLUnit确实支持DELETE方法,而HTTPUnit是我寻找变通方法的地方。其次,正如@gregory所评论的,我在与JWebUnit合作时已经包含了它,所以我不需要在我的require库中添加任何其他内容。很高兴能提供帮助。耶,我的第一个被接受的答案!快乐舞蹈