Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在没有服务器的情况下,如何测试Struts 1.2 web应用程序?_Java_Unit Testing_Spring Mvc_Struts 1 - Fatal编程技术网

Java 在没有服务器的情况下,如何测试Struts 1.2 web应用程序?

Java 在没有服务器的情况下,如何测试Struts 1.2 web应用程序?,java,unit-testing,spring-mvc,struts-1,Java,Unit Testing,Spring Mvc,Struts 1,我有一个Struts 1.2 web应用程序。它还有服务类和DAO类。如何在没有任何Web/应用程序服务器的情况下测试每一层。我听说,Spring为SpringMVC应用程序提供了相同的功能。如何端到端测试我的应用程序?请建议?Struts 1已正式弃用,不再维护 此外,很难想象在开发机器上没有本地服务器的情况下开发web应用程序。Eclipse或Netbeans都提供了使用本地Tomcat或[您喜欢的servlet容器]的可能性 无论如何,如果公司政策需要,您可以尝试搜索用于Struts 1的

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

Struts 1已正式弃用,不再维护

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

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

  • :StrutsTestCase for JUnit是标准JUnit TestCase类的扩展,它提供了基于Struts框架测试代码的工具。StrutsTestCase提供了模拟对象方法和Cactus方法来实际运行Struts ActionServlet,允许您使用或不使用运行的servlet引擎来测试Struts代码
  • -从2011年起在阁楼上…-:雅加达以前托管过Cactus,这是一个用于单元测试服务器端java代码的简单测试框架

但要注意,所有这些都是多年没有维护的,文档链接经常被破坏。我的建议是以此为理由,要么切换到更合适的最新框架,要么允许使用本地tomcat。

我想说,没有web服务器,就无法测试web层。顺便说一句,这是一个旧的应用程序,对吗?你不想使用服务器有什么特别的原因吗?它是1.2,但在春天我们可以不用web服务器测试web层。是的。在dev服务器中部署是一个相当长的过程&我想避免这一点,在我的本地我没有安装任何服务器的权限。我想你只是想测试一下这些操作,对吗?所以没有JSP/HTML等。我假设Spring提供了类似于处理MVC的模拟服务器的东西,但对Struts来说没有这样的东西。您可能可以编写一个,但我建议减少测试的频率,并将服务器与Selenium一起用于一些更完整的测试。