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("+++++++++++++++++++++++++");
}
}