1、添加jar
struts2-junit-plugin-2.1.8.jar //struts
org.springframework.core-3.0.3.RELEASE.jar //spring
org.springframework.test-3.0.3.RELEASE.jar //spring
2、ActionTest extends StrutsTestCase or StrutsSpringTestCase
非ioc action用StrutsTestCase,否则用StrutsSpringTestCase
3、编写测试方法
@Test
public void testExecute() throws Exception {
ActionProxy proxy = null;
request.setParameter("param", "test...");
proxy = getActionProxy("/test.action");
String result = proxy.execute();
assertEquals("success", result);
TestAction test = null;
test = (TestAction)proxy.getAction();
assertEquals("test...", test.getParam());
}
分享到:
相关推荐
MockStrutsTestCase是Apache Struts提供的一个专用测试工具,它允许开发者模拟Struts环境来测试Action类,而无需实际部署整个Web应用。 MockStrutsTestCase是JUnit的一个扩展,专门为Struts应用程序提供测试支持。...
根据提供的文件信息,我们可以深入探讨如何为SSH2框架中的Action组件编写单元测试。这份文档将涵盖以下几个关键知识点:Maven依赖配置、Struts2配置、Spring集成以及具体的Action类实现和测试方法。 ### Maven依赖...
在这个“struts中测试action”的主题中,我们将深入探讨Struts Action的原理、配置以及如何进行测试。 首先,理解Action类的结构是至关重要的。一个Action类通常继承自Struts提供的`org.apache.struts2.dispatcher....
【标题】"Junit测试Action"涉及的是在Java开发中使用JUnit进行Action类的单元测试。JUnit是一款广泛使用的Java编程语言的单元测试框架,它使得开发者能够方便地编写和执行测试用例,确保代码的质量和功能的正确性。 ...
测试Action通常是为了确保它能够正确地响应各种输入,包括合法的、非法的以及边界条件,同时验证其对模型的修改是否正确,并且能够引导用户到达预期的视图。 在标签“moke”中,虽然没有提供具体含义,我们可以假设...
1. **请求参数的合法性检查**:测试Action能否正确处理各种输入,如缺失参数、无效参数类型等。 2. **异常处理**:模拟可能导致错误的情况,检查Action是否能妥善处理异常并返回合适的错误信息。 3. **业务逻辑验证*...
在Struts2SpringUnitDemo中,可能使用了JUnit来测试Action和Service类,确保它们的功能正确无误。 4. **Action和Service的测试**:在Struts2中,Action类是处理用户请求的实体,它通常调用Service层来执行业务逻辑...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
4. 测试Action类:通过模拟Service层的依赖,直接测试Action类的execute()方法,确保业务逻辑的正确性。 四、测试实践 在案例中,你将看到如何创建测试类,定义测试方法,设置测试数据,以及如何利用JUnit和Spring...
这些对象依赖于Servlet容器提供的上下文环境,因此在脱离Web容器的情况下很难模拟这样的环境来测试Action类的功能。 #### 解决方案:Mock 对象 为了克服上述挑战,开发者可以利用模拟对象(Mock Objects)来进行测试...
测试Action类需要模拟HTTP请求,并检查Action方法的执行结果,包括返回值、模型数据(Model)以及转发的路径(Result)。Struts2的单元测试支持使用Mockito等库来创建ActionContext的模拟对象,以便在无实际web容器...
1. **单元测试**:测试Action类的各个方法,确保它们按预期执行,比如验证输入参数、调用正确的业务方法、返回正确的结果代码。 2. **集成测试**:模拟HTTP请求,测试整个Struts流程,包括请求到Action的映射、...
通过模拟`HttpServletRequest`和`HttpServletResponse`等对象,可以在不启动整个Web容器的情况下测试Action类的行为,极大地提高了测试效率。 #### 四、Mock Struts1测试实践 ##### 1. 使用StrutsTest框架 ...
在QTP中,Action是可重用的测试模块,可以包含一系列操作步骤。本实例详细讲解了如何在QTP中进行Action之间的参数传递,这对于构建可维护、可复用的测试脚本至关重要。 首先,业务流程涉及以下几个步骤: 1. 用户...
这是一个继承自`MockStrutsTestCase`的测试类,用于对登录Action进行单元测试。 #### 3. 初始化测试环境 ```java public void setUp() throws Exception { super.setUp(); File contextFile = new File("E://...
1. **单元测试**:针对每个单独的类或方法进行测试,例如测试Action类的业务逻辑是否正确,Service层的服务接口是否按预期工作,以及Hibernate实体类的getter和setter方法等。 2. **集成测试**:测试不同组件之间的...
### 测试Action类 在Struts框架中,Action类扮演着处理用户请求的核心角色。对于Action类的单元测试,重点在于验证Action的方法是否正确调用了业务逻辑层(Service层)的方法,并且根据不同的输入返回正确的Action...