首页 > 解决方案 > 在 Struts1.x 应用程序中使用 struts2-junit-plugin jar

问题描述

我正在开发 struts 1.x 应用程序,需要在其中实现 junit 4 测试用例。我有 struts2-junit-plugin jar 用于使用 StutsTestCase 为 Action 类创建测试用例。这可能吗 ?使用 struts2-junit jars 的 Struts 1.x 应用程序。当我尝试运行测试用例时,它给出错误 - InitializationError 当我检查失败跟踪时 - 它显示 java.lang.noclassdeffounderror org/springframework/core/io/resourceloader

任何人都可以帮我解决问题。是使用 junit jar 版本还是在 struts 1 应用程序中使用 struts2 jar。或者我需要添加更多内容或任何其他错误。请帮忙

提前致谢

标签: struts2junit4struts-1struts2-junit-plugin

解决方案


不。

这毫无意义——Struts 2 是一个完全不同的框架。功能、支持库、架构等方面的重叠为零。

如果 Struts 1不是开箱即用的,或者只是构建支持对象(例如 、 和正常的 HTTP 内容),您可能能够重新设计 Struts 1 以支持任何明确的JUnit 4功能并且运行“裸”测试。StrutsTestCaseActionFormActionMapping

Struts 1 在五年前被 EOL 淘汰是有原因的:该架构已经过时并且与自身和 HTTP 紧密耦合,这使得测试变得困难。如果您四处搜索,您可能会发现一些用于更新测试基础架构的资源。


推荐阅读