SpringBoot控制层实现单元测试

package com.springboot.demo.controller;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
/**

  • @ClassName LeaveControllerTest
  • @Description TODO
  • @Author yunshuodeng
  • @Date 2019-05-06 11:03
  • @Version 1.0br/>**/
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class LeaveControllerTest {
    private MockMvc mockMvc;

    @Before
    public void setUp() throws Exception{
    mockMvc = MockMvcBuilders.standaloneSetup(new LeaveController()).build();
    }

    @Test
    public void hello() throws Exception{
    mockMvc.perform(MockMvcRequestBuilders.get("/level/hello").accept(MediaType.APPLICATION_JSON))
    .andExpect(MockMvcResultMatchers.status().isOk())
    .andDo(MockMvcResultHandlers.print())
    .andReturn();
    }
    }
    说明:
    new LeaveController()表示需要测试的控制器类
    MockMvcRequestBuilders.get("/level/hello"):请求的方法

SpringBoot控制层实现单元测试

原文地址:https://blog.51cto.com/suyanzhu/2389770

时间: 2024-10-04 18:28:37

SpringBoot控制层实现单元测试的相关文章

springboot使用多线程调用接口控制层

同样是拿别人的,整体没报错,不过还未经具体测试配置类: package com.tansuo365.test1.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.task.TaskExecutor; import org.springframe

unity3D 实战 《小十传奇》系列之二:控制层(上)

大家好,我们今天来一起学习 小十传奇 的控制层. 操作步骤 为了结构美观,新建一个空节点,把Model,View,Ctrl都移动到Ten目录下面: 在assets目录下面新家Code文件夹,在COde下面新建Ctrl,View的C#脚本. 修改Ctrl.cs脚本 一个重要的名词:有限状态机    由游戏开发极客提供的工具包GDGeek包中包含. 有限状态机可以控制游戏的开始,游戏,结束状态的转换. 利用有限状态机添加三个状态.并且设置状态触发函数,代码如下: using UnityEngine;

angularjs控制层

在初学angular的时候,往往会在控制层中写很多代码,一切可在控制层写的会全部写在控制层 解决(God like)的方法 在控制层职责梳理: 1.负责UI相关的数据初始化 2.负责不同模块间的数据通信 3.负责UI交互的逻辑处理 基本行为的抽象 1.可以利用模板方法模式将常用的Controller初始化过程抽象为一系列标准的初始化方法.子类根据实际类型法做不同方法的复写 常用功能的封装 1.在原有的基础上做功能的封装 2.提供全局事件注册.销毁的快速接口 3.提供模型获取的快速接口等等 4.提

springmvc后台控制层获取参数的方法

在SpringMVC后台控制层获取参数的方式主要有两种, 一种是request.getParameter("name"), 另外一种是用注解@RequestParam直接获取.这里主要讲这个注解 一.基本使用,获取提交的参数 后端代码: Java代码   @RequestMapping("testRequestParam") public String filesUpload(@RequestParam String inputStr, HttpServletReq

JSF在ui:include中传递参数到对应控制层

在JSF中使用ui:include方法可以引入一个页面到当前页面中,如果要向被包含的页面中传入参数,可以使用ui:param标签,这个标签类似于f:param,只不过一个用于页面,一个用于实际标签.示例代码如下: 1 <ui:include src="a.xhtml"> 2 <ui:param name="id" value="#{bean.id}" /> 3 </ui:include> 此时可以将一个属性名为

一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构

表现层就是看到的东西,比如你现在看到的当前页面控制层就将你的请求从页面传到后台代码逻辑层就是处理你的请求的代码DAO层就是将数据存到数据库中的代码数据库就是数据库了,存东西用的DAO层就是将访问数据库的代码,数据库层是数据存储与管理的代码 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO. VO,值对象

再探 Ext JS 6 (sencha touch/ext升级版) 变化篇 (编译命令、滚动条、控制层、模型层、路由)

从sencha touch 2.4.2升级到ext js 6,cmd版本升级到6.0之后发生了很多变化 首先从cmd说起,cmd 6 中sencha app build package不能使用了,sencha app build native好像也不能用了. 有个好消息就是我们可以用sencha ant native buildsencha ant package build 这两个命令,目测和以前的效果差不多了 然后再说说ext js 6相对sencha touch 2.4.2的变化 首先最只

Spring MVC控制层的返回类型--String类型与Bean类型

SpringMVC控制层的返回类型形式多样,现拿其中的两种--String类型与Bean类型作以说明. 一.测试项目的结构 说明:(jsp的名字没起好) 控制层:UserController.java --对用户的相关操作: 视图层:toFormTest.jsp--跳转至formTest.jsp (这样跳转的原因:1.由于jsp文件夹在WEB-INF目录下,所以无法直接访问:2.在目标地址formTest.jsp中的表单采用了sf标签,需在控制层中初始化表单所绑定的bean对象,所以需先进入控制

控制层SpringMVC和Struts2的区别

我们现在流行的常用的MVC层,控制层Controller层的框架主要有Struts2和SpringMVC两个框架,分别对应着Action和Controller.那么SpringMVC和Struts的主要区别有那些呢? 一.框架机制 我们知道Struts2采用Filter实现,而SpringMVC则采用Servlet实现. Struts2使用StrutsPrepareAndExecuteFilter,而SpringMVC使用DispatcherServlet.Filter是一种特殊的Servlet