java - 如何在没有服务器的情况下测试我的 Struts 1.2 Web 应用程序?

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

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

最佳答案

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

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

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

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

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

关于java - 如何在没有服务器的情况下测试我的 Struts 1.2 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30919314/

相关文章:

unit-testing - 如何使用 pub run test 运行特定的 Dart _test 文件?

java - 删除默认的 Spring Boot 欢迎页面

java - 在 Linux 中使用 Java Makefile 时没有这样的文件错误

java - 使用矩阵参数执行 Get 请求?

java - java中过滤器中的服务方法由谁来进行滚动?

ruby-on-rails - 应该匹配错误:#<RSpec::ExampleGroups::Idea_3::Validations::Title:0x007f3f88fa7548> 的未定义方法 `validate_presence_of'

PHPUnit - 无法断言两个字符串相等

java - 一次读取 xml 元素的所有属性

java - Controller 中的错误身份验证对象 [Spring-Boot]

java - Spring 3 安全 : AccessDeniedHandler is not being invoked