struts2 - 在 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。或者我需要添加更多内容或任何其他错误。请帮忙
提前致谢
解决方案
不。
这毫无意义——Struts 2 是一个完全不同的框架。功能、支持库、架构等方面的重叠为零。
如果 Struts 1不是开箱即用的,或者只是构建支持对象(例如 、 和正常的 HTTP 内容),您可能能够重新设计 Struts 1 以支持任何明确的JUnit 4功能,并且运行“裸”测试。StrutsTestCase
ActionForm
ActionMapping
Struts 1 在五年前被 EOL 淘汰是有原因的:该架构已经过时并且与自身和 HTTP 紧密耦合,这使得测试变得困难。如果您四处搜索,您可能会发现一些用于更新测试基础架构的资源。
推荐阅读
- python - Pandas 系列在系列对象的开头添加索引和值
- android - Android Studio BroadcastReceiver 在 Android 6.0 中不工作
- python - django - 尽管声明了默认值,但此字段是必需的错误
- if-statement - Azure 数据工厂中的 IF 表达式
- c - 如何在 for 循环中使用 scanf 以使其在第一次尝试时不会停止循环?
- reactjs - 如果其他类型存在,如何使类型可选?
- printing - 需要使用斑马打印机从 zpl ii 命令打印希腊字符
- typescript - 打字稿:从通用对象中删除键
- linux - bash脚本循环而日期不同mydate
- swift - 如何检查文本是否转到 UILabel 中的新行?