springboot的测试类

package com.example.demo;

import com.alibaba.fastjson.JSONObject;


import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;

import java.util.HashMap;
import java.util.Map;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = com.eseasky.business.metadata.instance.gsearch.App.class)
@WebAppConfiguration
public class DemoApplicationTests {

   private final static Logger LOGGER = LoggerFactory.getLogger(DemoApplicationTests.class);

   @Autowired
   WebApplicationContext context;

   MockMvc mockMvc;

   @Before
   public void initMokcMvc() {
      LOGGER.info("-------------");
      mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
   }

   @Test
   public void test() throws Exception {
      LOGGER.info("hello world");
      Map<String, String> map = new HashMap<String, String>();
      map.put("time", "TD");
      map.put("type", "");
      map.put("userName", "");

      String requestJson = JSONObject.toJSONString(map);
      LOGGER.info("入参:" + requestJson);
      MvcResult result = mockMvc.perform(MockMvcRequestBuilders
            .post("/gsearch/searchBehaviorLog")
            .contentType(MediaType.APPLICATION_JSON).content(requestJson))
            .andReturn();

      String contentAsString = result.getResponse().getContentAsString();
      int status = result.getResponse().getStatus();
      LOGGER.info("++++++++++++++result+++++++++++");
      LOGGER.info("{}", status);
      LOGGER.info(contentAsString);
      LOGGER.info("+++++++++++++++++++++++++");
   }





}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值