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());
}
}
Junit
最新推荐文章于 2024-10-12 22:35:37 发布