分享

从零开始搭建Spring MVC

 五毒缺嫖赌 2018-09-01

文章两个事情

从零开始搭建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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多