整合测试Spring Web应用程序

3

我需要在每次构建时对我的Web应用程序进行集成测试。

目前,我有一组JUnit测试,用于测试应用程序的各个部分,在构建为war文件之前执行。现在我需要做的是测试应用程序在部署到Web容器后是否处于良好状态。

该应用程序使用Spring框架编写,我已经阅读了很多有关Spring集成测试的文档,但它们所谈论的都是与数据库等的集成测试。我也了解了Cactus,但相关信息相当匮乏。

如果有好的教程和源代码,请给我指点。

应用程序使用的软件细节:Spring 2.5、Hibernate 3.2、Maven 2.2、Tomcat 6.0

非常感谢!


所以当你说集成测试时,你想要通过激活其前端来实际测试容器中运行的应用程序吗? - Michael Wiles
是的。这正是我想做的。 - LeChat
1个回答

2
你有两个任务要解决:A)以自动化(基于Maven)的过程运行容器;B)对其进行一些测试。
我们使用seleniummaven-jetty-plugin来测试一个相当类似的应用程序设置。非常好用。您可能会发现同样类型的插件适用于Tomcat,或者只需在Jetty中运行即可。
Selenium的优点是它允许您在一个非常“真实”的环境中使用一个“真实”的浏览器来测试应用程序。您可能会发现跳过“真实浏览器”部分的工具更容易入门。

我的目标不是测试应用程序的实际功能(这是测试人员的工作,他们有特定的工具来完成),而是验证应用程序在部署到服务器时是否正常工作,也就是集成测试。但是你如何运行你的测试呢?它们是Selenium特定的还是JUnit的? - LeChat
1
这是一个JUnit测试,通过Maven以自动化方式运行。我不确定不同类型的测试之间的区别是否非常重要。 - krosenvold
因此,您通常可以创建一个接受目标测试环境作为参数的配置。 - krosenvold
我知道需要执行什么,这不是问题。我在测试的源代码方面遇到了困难。例如,我该如何执行我的登录页面jsp以查看它是否连接到数据库或者是否存在。 - LeChat

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