`
tangyi198388
  • 浏览: 18018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Webwork中的Action的单元测试

阅读更多
使用单元测试框架JUnit对Action做单元测试
example:
public void testAction() throws Exception{
		
		Map params = new HashMap();
		params.put("user.username","tangyi");
		params.put("user.password","123123");
		Map paramCtx= new HashMap();
		paramCtx.put(ActionContext.PARAMETERS,params);
		//"example" Action对应的namespace;"register" Action的name;
		ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy("example", "register", paramCtx);
		proxy.setExecuteResult(false);
		assertEquals(proxy.execute(),"success");
		
		RegisterAction action = (RegisterAction) proxy.getAction();
		assertEquals(action.getUser().getUsername(),"tangyi");
		assertEquals(action.getUser().getPassword(),123123);
	}

下面解说这个方法:
1、 对象params表示请求参数的Map,在它里面设置了注册用户的信息。paramCtx当然就是我们ActionContext上下文的容器,它里面保存了放置请求参数的对象params
2、 创建我们的ActionProxy,它传入的参数有:“example”-这个Action的命名空间,“register”-Action对应的名字,paramCtx-存放Actin上下文里的对象,执行并将它返回的值与“success”比较,测试Action是否能正确执行完成。注意:proxy.setExecuteResult(false);,因为我们是单元测试,所以Action执行完成就可以了,不用再去调用结果响应的操作,故将是否执行结果设置为“false”。
3、 Action正确执行完成之后,我们也可以测试现在Action的字段里的数据是否按照我们预期的要求正确设置。从ActionProxy对象里取得执行的Action,即RegisterAction对象,再取得它的User模型,将其数据与前面设置参数的数据进行比较,判断它是否等于我们预期设置的数值。
分享到:
评论

相关推荐

    Webwork.in.action最新中文版

    在实际开发中,Webwork还强调了可测试性,通过分离业务逻辑和表示层,使得单元测试更加便捷。书中会详细讲解如何利用Mock对象和依赖注入进行测试,以保证代码质量。 除了核心技术外,《Webwork.in.Action》也会涵盖...

    webwork中文帮助文档

    - 提供了Mock Object工具,方便对Action进行单元测试。 - 通过日志框架如Log4j进行调试,追踪应用运行过程。 10. **最佳实践**: - 使用ActionSupport基类,它提供了很多默认行为和便利方法。 - 尽量保持Action...

    WebWork In Action

    WebWork框架对单元测试和集成测试提供了良好的支持,如模拟请求、Action模拟等,方便开发者进行代码验证和调试。 九、与Spring及其他框架的整合 WebWork可以与其他流行框架如Spring、Hibernate等无缝集成,实现了...

    webwork中文参考手册

    9. **测试支持**:WebWork提供了测试工具和API,方便进行单元测试和集成测试。 “webwork中文参考手册”很可能详细讲解了上述概念,并配有实例和代码示例,帮助初学者逐步理解并掌握WebWork的使用。在学习过程中,...

    webwork中文文档

    **Action类**:Action类是WebWork框架中的业务逻辑处理单元,它们负责执行具体的业务操作,并返回一个结果,指示视图如何显示数据。 #### 3. **拦截器**:拦截器在Action执行前后执行,可以用于实现诸如权限检查、...

    《webwork in action》源代码.rar

    10. **测试支持**:WebWork提供了Mock Object和模拟请求工具,便于进行单元测试和集成测试,提高了代码质量。 综上所述,《WebWork in Action》源代码rar文件涵盖了WebWork框架的各个方面,包括Action设计、数据...

    WebWork教程开发资料

    WebWork提供了对Action进行单元测试的支持,允许开发者隔离测试Action的行为,确保其功能正确。这通常涉及到模拟请求参数、设置ActionContext,然后调用Action的方法并检查其结果。 以上就是WebWork教程0.90版本的...

    webwork入门(添加注释)

    WebWork支持对Action进行单元测试,通过模拟HTTP请求,可以独立地测试Action的业务逻辑。这有助于确保代码的质量和功能的正确性,同时也是持续集成和敏捷开发的重要部分。 **Result Type** Result Type定义了...

    webwork配置详解

    WebWork提供了对Action进行单元测试的支持。开发者可以通过模拟请求参数和ActionContext,独立地测试Action的业务逻辑,确保其正确性。这有助于提升代码质量,减少因业务逻辑错误导致的问题。 **Result Type** ...

    webwork学习资料

    WebWork支持对Action进行单元测试,通常使用JUnit或其他测试框架。测试Action时,可以模拟HTTP请求,直接调用Action方法,并验证其行为和返回的结果。 通过深入理解这些核心概念,开发者可以更好地利用WebWork框架...

    spring与webwork的集成

    - **易于测试**:由于 Spring 管理了 Action 的生命周期和依赖,可以方便地进行单元测试,只需配置好 Mock 对象即可。 - **重用**:Spring 提供的事务管理、AOP(面向切面编程)等功能可以被 Action 类轻松利用,...

    WebWork docs 2 -- webWork 详细的说明文档

    11. **测试**:WebWork支持单元测试和集成测试,文档会讲解如何编写和运行针对WebWork应用的测试。 12. **最佳实践**:除了技术细节,文档还会提供一些开发和设计的最佳实践,帮助开发者遵循良好的编程习惯。 通过...

    webwork2中文文档

    8. **测试与调试**:提供关于单元测试、集成测试和调试WebWork2应用的方法,可能包括JUnit和Mockito的使用。 9. **最佳实践与性能优化**:分享一些开发WebWork2应用的最佳实践,以及如何优化应用程序性能,如减少...

    webwork详细讲解.doc

    - **Action的单元测试**:为了确保Action的正确性,可以通过单元测试的方式进行验证。 - **ResultType**:用于指定Action执行后返回的结果类型,如转发、重定向等。 - **表达式与EL和OGNL**:OGNL是Xwork提供的强大...

    webwork中文教程

    WebWork提供了一套测试框架,使得开发者可以方便地对Action进行单元测试,验证Action的行为和结果,确保业务逻辑的正确执行。 通过以上内容,你可以对WebWork有一个初步的了解。在实际开发中,还需要深入学习...

    WebWork完全教程.doc

    WebWork完全教程 ...本教程涵盖了 WebWork 框架的安装、Action、ActionContext、ServletDispatcher、单元测试、Result Type、EL 和 OGNL 等知识点,旨在帮助开发者快速掌握 WebWork 框架的使用和开发。

    Junit测试Action

    【标题】"Junit测试Action"涉及的是在Java开发中使用JUnit进行Action类的单元测试。JUnit是一款广泛使用的Java编程语言的单元测试框架,它使得开发者能够方便地编写和执行测试用例,确保代码的质量和功能的正确性。 ...

    webwork2.0 webwork2.0 帮助文档

    WebWork支持对Action进行单元测试,你可以使用JUnit或其他测试框架。测试Action时,可以模拟HTTP请求,直接调用Action方法并验证结果和副作用。WebWork提供了Mock Objects和工具来简化测试过程。 这只是WebWork 2.0...

    webwork 2.1.7.jar

    8. **Testing and Debugging**:WebWork提供了单元测试工具和调试工具,便于开发和维护高质量的代码。 9. **ActionSupport Class**:这是WebWork提供的一个基类,包含了一些常用的方法,如验证、消息管理等,开发者...

Global site tag (gtag.js) - Google Analytics