springboot 添加测试模块

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@ActiveProfiles("dev,common,system")
public class BaseTest {
 @Autowired
    public WebApplicationContext context;

    public MockMvc mvc;

  @Before
    public void setUp() throws Exception {
        this.mvc = MockMvcBuilders.webAppContextSetup(this.context).build();
    }

    public static MockHttpServletResponse getResponse(MockMvc mvc, MockHttpServletRequestBuilder builder,
            HttpHeaders httpHeaders, String content) throws Exception {
        builder.contentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
        if (httpHeaders != null) {
            builder.headers(httpHeaders);
        }
        if (!StringUtils.isEmpty(content)) {
            builder.content(content);
        }
        return getResponse(mvc, builder);
    }

    public static MockHttpServletResponse getResponse(MockMvc mvc, MockHttpServletRequestBuilder builder)
            throws Exception {
        ResultActions resultActions = mvc.perform(builder);
        resultActions.andDo(MockMvcResultHandlers.print());
        MvcResult result = resultActions.andReturn();
        resultActions.andExpect(status().isOk());
        MockHttpServletResponse response = result.getResponse();
        return response;
    }
}
时间: 2025-01-08 11:55:44

springboot 添加测试模块的相关文章

如何分析SpringBoot源码模块及结构?--SpringBoot源码(二)

注:该源码分析对应SpringBoot版本为2.1.0.RELEASE 1 前言 本篇接如何搭建自己的SpringBoot源码调试环境?--SpringBoot源码(一). 前面搭建好了自己本地的SpringBoot源码调试环境后,此时我们不要急着下手进入到具体的源码调试细节中,刚开始阅读源码,此时我们一定要对项目结构等有一个整体的认识,然后再进行源码分析调试.推荐阅读下笔者之前写的的分析开源项目源码,我们该如何入手分析?一文,干货满满哦. 2 SpringBoot源码模块一览 我们先来对Spr

SpringBoot+Mybatis多模块(module)项目搭建教程

一.前言 最近公司项目准备开始重构,框架选定为SpringBoot+Mybatis,本篇主要记录了在IDEA中搭建SpringBoot多模块项目的过程. 1.开发工具及系统环境 IDE:IntelliJ IDEA 系统环境:mac OSX 2.项目目录结构 biz层:业务逻辑层 dao层:数据持久层 web层:请求处理层 二.搭建步骤 1.创建父工程 ① IDEA 工具栏选择菜单 File -> New -> Project... ② 选择Spring Initializr,Initializ

安装nginx并为nginx添加sysguard模块

如果nginx被攻击或者访问量突然变大,nginx会因为负载变高或者内存不够用导致服务器宕机,最终导致站点无法访问.解决方法是利用淘宝开发的模块nginx-http-sysguard,主要用于当负载和内存达到一定的阀值之时,会执行相应的动作,比如直接返回503,504或者其他的.一直等到内存或者负载回到阀值的范围内,站点恢复可用.简单的说,这个模块是让nginx有个缓冲时间. 我使用的操作系统是Ubuntu12.0.4,下面的操作都以该系统为基础. 首先到官网上下载nginx1.12.1.tar

nginx 添加nginx-http-concat模块

github地址:https://github.com/alibaba/nginx-http-concat/tree/master 简单的描述一下吧,网上说的安装新的模块需要重新编译nginx,具体的我没有试过,添加nginx模块 ./configure --prefix=/myhome/nginx/nginx --add-module=../nginx-http-concat-master 然后make make install 安装成功了之后,修改nginx.conf 如图: alias配置

生产环境上nginx 不覆盖添加lua模块

需求如下: 需要在nginx配置文件中判断请求中是否带某参数变量,nginx配置本身没有此判断功能. 网上查找资料,可以在nginx中添加lua模块,使用lua的脚本去判断.比较靠谱的文章:CentOS系统下,如何安装 nginx_lua_module 模块 以及 echo-nginx-module 模块 主要安装: lua-nginx-module-master ngx_devel_kit-master LuaJIT 三个模块,但找了一圈发现都是需要**重新编译nginx并且覆盖安装**. 再

nginx添加新模块及第三方模块

一.编译添加新模块 1.查看以前编译安装nginx的信息    /usr/local/nginx/sbin/nginx -V 2.进入nginx源码目录           cd nginx-1.8.0 3.重新编译代码和模块 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module 4.

(Class 'ZipArchive' not found )linux apache 添加 zip模块

网站迁移到linux平台后 phpexcel 导出的时候提示错误 Class 'ZipArchive' not found 原因:是因为php没有安装zip模块 解决办法:安装zip模块 解决过程: 获取到zip包 wget http://pecl.php.net/get/zip 解压zip包并进入 tar -zxvf zip cd zip-1.x.x 这是一个条命令如果提示没有的话可以通过 yum install php-devel方式安装,然后执行phpize. phpize 此时需要获取到

NPM测试模块之rewire教程

摘要:有了rewire模块,再也不用担心测试私有函数了. 在玩转Node.js单元测试,我介绍了3个用于编写测试代码的NPM模块:Mocha, Should以及SuperTest.为了怂恿大家写单元测试,我再介绍一款神奇的NPM测试模块:rewire. GitHub仓库: Fundebug/rewire-tutorial rewire原理 对于技术,知其然,也应该知其所以然. 对于rewire,它的基本功能与require相同,都是用于导入模块,只是,它会为导入的模块添加两个特殊的函数:__ge

python中关于不执行if __name__ == '__main__':测试模块的解决

1.新建测试脚本文件: 2.编辑测试脚本 import unittest import requests import json import HTMLTestRunner ur1 = 'http://118.178.247.67:8081/systLogonUser/adminLogon.do' headers = {'Content-Type':'application/x-www-form-urlencoded','Referer':'118.178.247.67'} data = { '