【问题标题】:How can I test my Struts 1.2 web application without server?如何在没有服务器的情况下测试我的 Struts 1.2 Web 应用程序?
【发布时间】:2015-06-18 15:14:04
【问题描述】:

我有一个 Struts 1.2 Web 应用程序。它也有服务和 DAO 类。如何在没有任何 Web/应用程序服务器的情况下测试每一层。我听说,Spring 为 Spring MVC 应用程序提供了相同的工具。如何端到端测试我的应用程序?请推荐?

【问题讨论】:

  • 我会说如果没有 Web 服务器,您将无法测试 Web 层。顺便说一句,这是一个旧应用程序,对吧?
  • 您是否有不想使用服务器的特殊原因?
  • 现在是 1.2,但是在春天我们可以在没有 web 服务器的情况下测试 web 层。
  • yes.deployment in dev server 是一个相当长的过程,我想避免这种情况,在我的本地我无权安装任何服务器。
  • 我假设您只是想测试操作,对吧?所以没有 JSP/HTML 等。我假设 Spring 提供了类似于处理 MVC 的模拟服务器的东西,但 AFAIK 没有这样的 Struts。您也许可以编写一个,但我建议减少测试频率并使用服务器和 Selenium 进行更完整的测试。

标签: java unit-testing spring-mvc struts-1


【解决方案1】:

Struts 1 已正式弃用且不再维护。

此外,很难想象在开发机器上没有本地服务器的情况下开发 Web 应用程序。 Eclipse 或 Netbeans 都提供了使用本地 Tomcat 或 [无论您喜欢什么 servlet 容器] 的可能性。

无论如何,如果公司政策要求,您可以尝试搜索用于 Struts 1 的旧工具,希望您仍然可以为它们找到足够的资源。我记得:

  • StrutsTestCase for JUnit : StrutsTestCase for JUnit 是标准 JUnit TestCase 类的扩展,它为基于 Struts 框架的代码测试提供了便利。 StrutsTestCase 提供了模拟对象方法和仙人掌方法来实际运行 Struts ActionServlet,允许您在有或没有正在运行的 servlet 引擎的情况下测试 Struts 代码。
  • Apache Cactus - 自 2011 年以来一直在阁楼上...... - : Jakarta 以前托管过 Cactus,这是一个用于单元测试服务器端 java 代码的简单测试框架。

但请注意,所有这些都没有维护多年,并且文档链接经常被破坏。我的建议是使用它作为参数来切换到更体面最近的框架或被允许拥有一个本地tomcat。

【讨论】:

    猜你喜欢
    • 2021-10-06
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多