文章两个事情 从零开始搭建Spring MVC Spring MVC controller通过MockMVC和Junit进行单元测试 Github 工程样例 从零开始搭建Spring MVC背景故事 从事JAVA开发工作五年,某天接到一个小任务,现场从零开始搭建一个Spring MVC框架。 接到任务信心满满,想着都使用五年的框架,搭建还不是手到擒来。结果是啪啪被打脸,搞的满头大汗也没搞定,由于没上网环境,也没法google一下,上级领导适时的说,先回去,一会儿再搞。 Spring MVC controller通过MockMVC和Junit进行单元测试 所在部门一直目前主要基于Java语言的框架做开发,近期了解到个别项目工程一行单测代码都没有,所有的测试都是通过手工点击页面或者APP来测试验证。 没写单测当然有项目组自身的理由:新项目工期紧,人手不够,项目目前是初期功能都可以手工验证。 当事人调侃说,生活在‘刀耕火种’的时代。 单元测试,集成测试,自动化回归测试,以提升代码质量,提高开发发布效率都是经典的软件工程经验。 好消息是领导正式严肃的在全部门推荐单测,自动化回归测试。 Github工程样例 https://github.com/junfeng-feng/spring-demo =============================== ### 1. 使用到的技术 * Servlet 3.0 + container Jetty 9 * Maven 3 * Spring 3.2.13.RELEASE * junit ### 2. 运行 项目导入eclipse之后 右键项目spring-demo -> run as -> maven build.. -> Goals 输入 clean install run clean install执行一次下载依赖即可 运行项目: 右键项目spring-demo -> run as -> maven build.. -> Goals 输入 jetty:run -Djetty.port=9080 访问 http://127.0.0.1:9080/test 即可看到返回的hello world和时间戳 ### 4. 项目说明 ## 整个项目包含四个主要文件 # a. pom.xml 主要通过maven配置spring相关依赖 # b. web.xml 配置spring mvc的DispatcherServlet,配置如何处理http请求 # c. spring-mvc.xml 配置spring mvc扫描所有com.abchina的包,来处理http请求 # d. HelloController.java 实际处理http请求的java代码 # e. spring mvc controller 单测代码 参考(https://www.cnblogs.com/oucbl/p/5943743.html) HelloControllerTest.java # f. cobertura生成单测报告 mvn cobertura:cobertura |
|