问题标签 [struts2-junit-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - Struts 2 JUnit 插件 + Hibernate
我正在使用 Struts 2 JUnit 插件测试我的 Struts 2 Web 应用程序,遵循Unit Testing。
在我的 Web 应用程序中,我使用它fullHibernateCore-plugin-1.4
来集成 Hibernate 功能。
当我测试一个执行一些 Hibernate 操作的操作时,它会返回NullPointerException
.
据我了解,由于 Struts 2 JUnit 插件使用假容器来执行操作,因此HibernateSession
不会被解雇。
我怎么解决这个问题?
这是一个测试示例:
jakarta-ee - struts2 junit 2.3.12 插件 - 无法在 struts2 junit4 中编写成功的测试
我正在使用 struts2 junit 2.3.12 插件。
- 如果我直接运行测试,那么我得到:
java.lang.NoClassDefFoundError: javax/servlet/ServletContext
所以我包括
在我的 POM 中,之后我得到:
因此,我删除了上述依赖项并添加:
之后我得到
下面是我的测试:
请帮助我编写一个成功的测试。
[编辑] - 我想我应该添加完整的 POM,所以下面是 POM 的最大部分:
java - 使用 Struts 2.3.12 和 Spring 3.1.1 运行 Junit4 时的空指针
我正在尝试为使用 Spring 3.2.2 和 Struts 2.3.12 的应用程序开发 JUnit4 测试脚本。我想我已经接近完成这项工作,但由于某种原因,当调用 executeAction 或 getActionProxy 时,我收到一个空指针错误,因为方法不存在。我没有传递正确的uri吗?还是我更想念的东西。这是一个 Maven 项目,所以我使用以下所有内容:
struts2-junit-plugin-2.3.13.jar struts 2.3.12 (core, spring plugin, dojo plugin, json plugin, sitemesh plugin) Spring 3.2.2 (core, web, context, expression, context-support, aop, aspect , 测试)
这是我的简单测试:
我们所有的 context*.xml 文件都在 src/main/resources 文件夹中:
这是我们的 struts 文件:
applicationContextWeb.xml
这是我们得到的错误:
我也尝试使用以下命令调用 executeAction:
也许我需要采取一种新的方法来解决这个问题。只是以为插件会让这件事变得简单,但它看起来不像那样。
谢谢!
java - Struts 2.3.14 junit 测试
我正在为我的应用程序使用 Struts 2.3.14...我需要在我的应用程序中进行一些单元测试...所以我使用的是 junit4...但是当我ActionProxy
在测试中使用时,它会显示NullPointerException
...
我的测试代码是:
我的行动课是:
我如何向动作类发送请求以及如何使用ActionProxy
......请帮助我改进......提前谢谢......
我的 struts.xml 文件如下所示.....
下面给出了我导入的 xml 文件....
我的堆栈跟踪....
java - 在 Struts 2 中运行测试用例时出现错误
我是编写 Struts 2 测试用例的新手。在运行测试用例时,我收到了这个错误
java - StrutsTestCase 实现 - 编译错误
我正在使用 Struts 2 创建一个 Web 应用程序。我正在使用StrutsTestCase
Junit 测试用例来测试 Action 类。struts2-junit-plugin-2.3.4.jar
我在使用时已导入struts2-core-2.3.4.jar
. 在测试用例方法中,当我尝试设置请求参数时,请求变量不可用。它显示编译错误。我收到“请求无法解决”错误。在我的测试类中,我正在扩展StrutsTestCase
请求作为受保护参数。但它在扩展方法中不可用。
我的测试操作如下所示:
java - 如何运行 Struts2 单元测试?
Struts2 文档描述了如何为 Struts 2 编写单元测试。但是,一旦编写好这些测试,我如何才能真正运行它们呢?例如,通常我会使用 Eclipse/Netbeans 为一个类创建一个新的 JUNIT 测试,然后在 Eclipse/Netbeans 中运行测试。
但是,对于 Struts2 测试不能这样做,因为除非 tomcat 或其他容器正在运行,否则您无法运行 struts2 测试,您会收到有关缺少 servlet api 等的错误。(你通常得到的 java ee jar 只包含接口和抽象类,它们的实现只带有一个容器,如 tomcat/glassfish)。
那么,一旦编写好 Struts 2 测试,我该如何运行呢?
java - 如何在 Struts 2 单元测试中获取 Action 的 HTML 输出?
在 struts 2 单元测试中,MockHttpServletResponse
我期望的类是可用的,它应该包含执行后任何给定操作的 html 输出。我正在尝试获取此输出并测试它是否存在某个字符串,但是我得到一个空字符串作为输出返回。
这是我的代码:
这是我在 struts.xml 文件中配置此操作的方式:
如果我在浏览器中正常访问此操作,我可以看到预期的 html 输出就好了。但是,如果我尝试运行测试,则无法使用response.getContentAsString()
. 我究竟做错了什么?
java - 如何在struts2 junit4测试用例中发布json请求
测试看起来像这样:
我正在尝试将 JSON 发布到 struts2 操作,我得到:
虽然,如果我使用 JSP 尝试相同的操作:
测试.jsp
我得到了两个参数。
我想我在编写测试用例时遗漏了一些东西。请帮忙。
java - Struts2.3.12 junit4 测试用例请求和会话为空
我已经完成了这个解决方案: Struts 2 JUnit Plugin v2.2.3: Test Class Extending StrutsTestCase; “请求”为空
但是我已经没有 struts2-spring 插件,也没有在我的应用程序中使用 spring。
我有 3 个测试用例,2 个在请求为空时失败,一个在会话为空时失败
第一个堆栈跟踪
对应于
第二和第三次测试堆栈跟踪
对应于
我相信存在一些依赖性问题。我试过一个一个地和组合地删除一些依赖项,但都没有奏效。
这是我的 POM 的样子:
更新- 测试看起来像
更新我按照建议将测试更改为 executeAction,因此,第二次测试现在看起来像
错误堆栈跟踪是: