如何给spring3 MVC中的Action做JUnit单元测试?

使用了spring3 MVC后,给action做单元测试也很方便,我以前从来不给action写单元测试的,再在不同了,方便了,所以一定要写。

JUnitActionBase类是所有JUnit的测试类的父类

更多关系Spring的信息

这是个JUnit测试类,我们可以new Request对象,来参与测试,太方便了。给request指定访问的URL,就可以请求目标Action了。

需要说明一下 :由于当前最想版本的Spring(Test) 3.0.5还不支持@ContextConfiguration的注解式context file注入,所以还需要写个setUp处理下,否则类似于Tiles的加载过程会有错误,因为没有ServletContext。3.1的版本应该有更好的解决方案

Original: https://www.cnblogs.com/ajuanabc/archive/2012/07/21/2601867.html
Author: ajuanabc
Title: 如何给spring3 MVC中的Action做JUnit单元测试?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/541950/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CTF中常见密码学

    前言 参考,我们任课老师的WORD和PPT,结合自己的理解,在结合网上文章的理解。 一.BASE64编码 BASE64编码中,特征和所拥有的字符 字&…

    Java 2023年6月13日
    069
  • netty 的线程模型

    boss group 和 worker group boss group 中,一个线程,一个 selector,监听一个端口 worker group 中,一个线程,一个 sele…

    Java 2023年5月30日
    093
  • Spring cloud gateway 如何在路由时进行负载均衡

    本文为博主原创,转载请注明出处: 1.spring cloud gateway 配置路由 在网关模块的配置文件中配置路由: 其中lb表示采用了负载均衡,user-server表示服…

    Java 2023年5月30日
    092
  • 万字干货|Java基础面试题(2022版)

    作者:小牛呼噜噜 | https://xiaoniuhululu.com计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 概念常识 Java 语言有哪些…

    Java 2023年6月15日
    0108
  • 分享一下 Idea 的 scope 功能

    分享一下 Idea 的 scope 功能 事情的起因是我在使用 idea 的 call hierarchy功能时,觉得它没有像 find usage那样有排除功能,并且如果点击了 …

    Java 2023年6月5日
    074
  • Scalable IO in Java

    https://github.com/gotodsp/Scalable-IO Original: https://www.cnblogs.com/gotodsp/p/1428903…

    Java 2023年5月29日
    080
  • Core Java 总结(关键字,特性问题)

    简单说就是构造器 内对一个final域的写,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序,即如果final域在构造器内初始化,那么一定是先初始化完毕,才…

    Java 2023年5月29日
    0107
  • 企业级微服务API网关Fizz-如何自定义插件

    概念 fizz 插件可理解为响应式的 http servlet filter,即能拦截请求作处理,也能对响应作调整。 插件可作用于路由,即匹配路由的所有请求;或网关分组,即一组路由…

    Java 2023年6月9日
    090
  • redis分析系列之set命令

    前言 最近研究下redis源码,现在从最基本的命令行操作来分析,redis是如何处理命令操作的 redis的set命令操作 我们在redis-cli执行下面的命令 java;gut…

    Java 2023年6月5日
    0100
  • 责任链设计模式

    责任链(职责链) 设计模式详解 在现实生活中,一个事件需要经过 多个对象 处理是很常见的场景。比如:采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经…

    Java 2023年6月6日
    092
  • netty源码学习之channelHander的组织管理

    当netty server启动时 调用bind方式 时 会开始注册serverChannel 有必要说下 pipeline.addLast 方法 它在添加一个hander的时候 会…

    Java 2023年6月5日
    092
  • 项目一共30个模块,你叫我maven版本一个个手动改?

    大家好呀,我是铂赛东,一个乱入公众号博主的开源作者。今天分享一个maven小技巧,希望帮助到大家。 之前有个群友私聊问我,如何快速统一去更改项目中所有的maven版本号,他说之前都…

    Java 2023年6月8日
    085
  • Java复制Word文档

    Microsoft Word 提供了许多易于使用的文档操作工具,同时也提供了丰富的功能集供创建复杂的文档使用。在使用的时候,你可能需要复制一个文档里面的内容到另一个文档。本文介绍使…

    Java 2023年6月15日
    084
  • 面向对象ooDay4

    多种角色能干的事都一样的时候,可以将多种角色统一造型到超类数组中,实现代码复用 eg: 学生/老师/医生都是输出名字+问好——干的事都一样, ​ 就可以将学…

    Java 2023年6月13日
    057
  • 基于springframework框架的不同网络请求request方式传参

    一、get方式 1.在url路径上传递参数,形如 /getTask/{taskId} 如/getTask/111 2.在url后面以?形式传递参数,形如/getTask?taskI…

    Java 2023年5月30日
    079
  • vue项目发布时Apache或者nginx配置

    当你项目发布时,项目所在目录是二级目录,并且使用的history路由,可以采用如下配置 apache配置 如果使用nginx配置前两步和apache配置一样 -step3 在本地目…

    Java 2023年5月30日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球