Junit


import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;

import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@AutoConfigureMockMvc
public class AppToolControllerTest {

	private static final Logger logger = LoggerFactory.getLogger(AppToolControllerTest.class);

	@Autowired
	private MockMvc mockMvc;

	public static String acessToken = "eyJhbGciOiJIUzUxMiJ9.eyJJT1Mi";

	@Test
	@Order(1) // 执行顺序:第一个执行
	public void testLoginGetToken() throws Exception {
		JSONObject login = new JSONObject();
		login.put("phone", "1846");
		login.put("pwd", "12346");
		login.put("deviceType", "IOS");
		login.put("deviceId", "12.16.3.18");
		login.put("type", "01");
		String requestJson = login.toJSONString();
		MvcResult result = mockMvc
				.perform(post("/api/login").contentType(MediaType.APPLICATION_JSON).content(requestJson))
				.andDo(MockMvcResultHandlers.print()).andReturn();
		logger.info(result.getResponse().getContentAsString());
		JSONObject back = JSONObject.parseObject(result.getResponse().getContentAsString());
		JSONObject data = back.getJSONObject("data");
		acessToken = data.getString("token");
		back.getString("uuid");
	}

	@Test
	@Order(5) // 执行顺序:第一个执行
	public void quizChoose() throws Exception {
		
		JSONObject QO = new JSONObject();
		QO.put("no", "RXXY2");
		QO.put("authState", "1");
		QO.put("authType", "1");
		QO.put("infoList","[{\"lable\":\"姓名\",\"name\":\"name\",\"value\":\"管理员\",\"type\":\"name\"},{\"lable\":\"性别\",\"name\":\"sex\",\"value\":{\"lable\":\"男\",\"value\":\"1\"},\"type\":\"xsex\"},{\"lable\":\"手机号\",\"name\":\"tel\",\"value\":\"1846\",\"type\":\"xcode\"},{\"lable\":\"学校\",\"name\":\"school\",\"value\":{\"lable\":\"大学\",\"value\":\"1415\"},\"type\":\"school\"},{\"lable\":\"入学时间\",\"name\":\"indate\",\"value\":{\"lable\":\"2021\",\"value\":\"2021\"},\"type\":\"school\"}]");
		QO.put("type", "h");
		QO.put("uuid", "f8dfeeebb46");
		String requestJson =QO.toJSONString();
		MvcResult result = this.mockMvc.perform(post("/api/public/d").contentType(MediaType.APPLICATION_JSON).content(requestJson)
				).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();
		//.header("token", acessToken)
		JSONObject back = JSONObject.parseObject(result.getResponse().getContentAsString());
		logger.info(back.toJSONString());
	}
	
	@Test
	@Order(3) // 执行顺序:第一个执行
	public void noteListNewsMatch() throws Exception {
		JSONObject QO = new JSONObject();
		QO.put("nId", "2201");
		String requestJson = QO.toJSONString();
		MvcResult result = this.mockMvc.perform(post("/api/q").contentType(MediaType.APPLICATION_JSON).content(requestJson)
				.header("token", acessToken)).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();
		JSONObject back = JSONObject.parseObject(result.getResponse().getContentAsString());
		logger.info(back.toJSONString());
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彳卸风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值