| sandu-common/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/test/java/com/sandu/ximon/admin/base/BaseMockMvcRequestBuilders.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/test/java/com/sandu/ximon/admin/base/BaseTest.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/test/java/com/sandu/ximon/admin/base/ResultActionsUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
sandu-common/pom.xml
@@ -62,6 +62,8 @@ <artifactId>spring-boot-starter-aop</artifactId> </dependency> <!-- other --> <dependency> <groupId>com.baomidou</groupId> ximon-admin/pom.xml
@@ -41,6 +41,11 @@ <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-iot</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <!--é¿éäºç©èç½ --> </dependencies> ximon-admin/src/test/java/com/sandu/ximon/admin/base/BaseMockMvcRequestBuilders.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package com.sandu.ximon.admin.base; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; public class BaseMockMvcRequestBuilders { //å ¨å±ç请æ±å¤´æ°æ® // public final static String TOKEN_KEY = "DeviceId"; //public final static String TOKEN = "123456"; public final static String TOKEN = "Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImF1dGgiOiJhZG1pbiIsImNyZWQiOjAsImV4cCI6MTY0MzIxNTgwN30.b9hHNpLDe3XThtCr8alFl4DZlfWM1Rx2o_AvFnutUQEqnyuh0JDlYigcev8zk_tKuSPDpXtWVsdKKQqlKLRb3g"; /** * postè¯·æ± * * @param url * @return */ public static MockHttpServletRequestBuilder post(String url) { return MockMvcRequestBuilders.post(url).contentType(MediaType.APPLICATION_JSON)//请æ±çæ°æ®æ ¼å¼ .header(TOKEN) .characterEncoding("UTF-8");//设置请æ±çç¼ç } /** * getè¯·æ± * * @param url * @return */ public static MockHttpServletRequestBuilder get(String url) { return MockMvcRequestBuilders.get(url).contentType(MediaType.APPLICATION_JSON)//请æ±çæ°æ®æ ¼å¼ .header(TOKEN) .characterEncoding("UTF-8");//设置请æ±çç¼ç } } ximon-admin/src/test/java/com/sandu/ximon/admin/base/BaseTest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package com.sandu.ximon.admin.base; import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.Assert; import org.junit.Before; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; /** * @author chenjiantian * @date 2022/1/12 11:20 */ @RunWith(SpringRunner.class) @SpringBootTest public class BaseTest { @Autowired private WebApplicationContext wac; private MockMvc mockMvc; @Before public void setup() { this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build(); } public MockMvc getMvc() { return mockMvc; } public void checkPost(String url,Object param) throws Exception{ MockHttpServletRequestBuilder builder = BaseMockMvcRequestBuilders.post(url); if(param != null){ builder.content((new ObjectMapper()).valueToTree(param).toString());//请æ±çåæ° } ResultActions resultActions = mockMvc.perform(builder); JSONObject response = ResultActionsUtil.getResponse(resultActions); //æå°å ¨é¨ä¿¡æ¯ resultActions.andDo(print()); //å¯¹æ°æ®è¿è¡é¢æç夿 Assert.assertEquals("20000", response.getString("code")); } public void checkGet(String url) throws Exception{ MockHttpServletRequestBuilder builder = BaseMockMvcRequestBuilders.get(url); ResultActions resultActions = mockMvc.perform(builder); JSONObject response = ResultActionsUtil.getResponse(resultActions); //æå°å ¨é¨ä¿¡æ¯ resultActions.andDo(print()); //å¯¹æ°æ®è¿è¡é¢æç夿 Assert.assertEquals("20000", response.getString("code")); } } ximon-admin/src/test/java/com/sandu/ximon/admin/base/ResultActionsUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package com.sandu.ximon.admin.base; import com.alibaba.fastjson.JSONObject; import org.springframework.test.web.servlet.ResultActions; import java.io.UnsupportedEncodingException; public class ResultActionsUtil { public static JSONObject getResponse(ResultActions resultActions) { //设置è¿åæ°æ®çç¼ç -é¿å 䏿乱ç çè¯·æ± resultActions.andReturn().getResponse().setCharacterEncoding("UTF-8"); //è½¬æ¢æå¯¹è±¡ try { return JSONObject.parseObject(resultActions.andReturn().getResponse().getContentAsString()); } catch (UnsupportedEncodingException e) { return new JSONObject(); } } }