问题标签 [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.

0 投票
2 回答
758 浏览

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不会被解雇。

我怎么解决这个问题?

这是一个测试示例:

0 投票
1 回答
2059 浏览

jakarta-ee - struts2 junit 2.3.12 插件 - 无法在 struts2 junit4 中编写成功的测试

我正在使用 struts2 junit 2.3.12 插件。

  1. 如果我直接运行测试,那么我得到:

java.lang.NoClassDefFoundError: javax/servlet/ServletContext

所以我包括

在我的 POM 中,之后我得到:

因此,我删除了上述依赖项并添加:

之后我得到

下面是我的测试:

请帮助我编写一个成功的测试。

[编辑] - 我想我应该添加完整的 POM,所以下面是 POM 的最大部分:

0 投票
2 回答
1385 浏览

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:

也许我需要采取一种新的方法来解决这个问题。只是以为插件会让这件事变得简单,但它看起来不像那样。

谢谢!

0 投票
1 回答
2169 浏览

java - Struts 2.3.14 junit 测试

我正在为我的应用程序使用 Struts 2.3.14...我需要在我的应用程序中进行一些单元测试...所以我使用的是 junit4...但是当我ActionProxy在测试中使用时,它会显示NullPointerException...

我的测试代码是:

我的行动课是:

我如何向动作类发送请求以及如何使用ActionProxy......请帮助我改进......提前谢谢......

我的 struts.xml 文件如下所示.....

下面给出了我导入的 xml 文件....

我的堆栈跟踪....

0 投票
1 回答
619 浏览

java - 在 Struts 2 中运行测试用例时出现错误

我是编写 Struts 2 测试用例的新手。在运行测试用例时,我收到了这个错误

0 投票
2 回答
691 浏览

java - StrutsTestCase 实现 - 编译错误

我正在使用 Struts 2 创建一个 Web 应用程序。我正在使用StrutsTestCaseJunit 测试用例来测试 Action 类。struts2-junit-plugin-2.3.4.jar我在使用时已导入struts2-core-2.3.4.jar. 在测试用例方法中,当我尝试设置请求参数时,请求变量不可用。它显示编译错误。我收到“请求无法解决”错误。在我的测试类中,我正在扩展StrutsTestCase请求作为受保护参数。但它在扩展方法中不可用。

我的测试操作如下所示:

0 投票
1 回答
844 浏览

java - 如何运行 Struts2 单元测试?

Struts2 文档描述了如何为 Struts 2 编写单元测试。但是,一旦编写好这些测试,我如何才能真正运行它们呢?例如,通常我会使用 Eclipse/Netbeans 为一个类创建一个新的 JUNIT 测试,然后在 Eclipse/Netbeans 中运行测试。

但是,对于 Struts2 测试不能这样做,因为除非 tomcat 或其他容器正在运行,否则您无法运行 struts2 测试,您会收到有关缺少 servlet api 等的错误。(你通常得到的 java ee jar 只包含接口和抽象类,它们的实现只带有一个容器,如 tomcat/glassfish)。

那么,一旦编写好 Struts 2 测试,我该如何运行呢?

0 投票
0 回答
747 浏览

java - 如何在 Struts 2 单元测试中获取 Action 的 HTML 输出?

在 struts 2 单元测试中,MockHttpServletResponse我期望的类是可用的,它应该包含执行后任何给定操作的 html 输出。我正在尝试获取此输出并测试它是否存在某个字符串,但是我得到一个空字符串作为输出返回。

这是我的代码:

这是我在 struts.xml 文件中配置此操作的方式:

如果我在浏览器中正常访问此操作,我可以看到预期的 html 输出就好了。但是,如果我尝试运行测试,则无法使用response.getContentAsString(). 我究竟做错了什么?

0 投票
1 回答
530 浏览

java - 如何在struts2 junit4测试用例中发布json请求

测试看起来像这样:

我正在尝试将 JSON 发布到 struts2 操作,我得到:

虽然,如果我使用 JSP 尝试相同的操作:

测试.jsp

我得到了两个参数。

我想我在编写测试用例时遗漏了一些东西。请帮忙。

0 投票
3 回答
3938 浏览

java - Struts2.3.12 junit4 测试用例请求和会话为空

我已经完成了这个解决方案: Struts 2 JUnit Plugin v2.2.3: Test Class Extending StrutsTestCase; “请求”为空

但是我已经没有 struts2-spring 插件,也没有在我的应用程序中使用 spring。

我有 3 个测试用例,2 个在请求为空时失败,一个在会话为空时失败

第一个堆栈跟踪

对应于

第二和第三次测试堆栈跟踪

对应于

我相信存在一些依赖性问题。我试过一个一个地和组合地删除一些依赖项,但都没有奏效。

这是我的 POM 的样子:

更新- 测试看起来像

更新我按照建议将测试更改为 executeAction,因此,第二次测试现在看起来像

错误堆栈跟踪是: