Repository navigation
Expand file tree
/
Copy pathCtsWebApplicationTests.java
More file actions
executable file
·112 lines (101 loc) · 4.22 KB
/
Copy pathCtsWebApplicationTests.java
File metadata and controls
executable file
·112 lines (101 loc) · 4.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package com.cts;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.cts.mapper.UserMapper;
import com.cts.model.pojo.User;
import com.cts.service.UserService;
import com.cts.utils.JedisUtil;
import com.cts.utils.common.JsonConvertUtil;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
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.RequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.context.WebApplicationContext;
import java.io.UnsupportedEncodingException;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
@WebAppConfiguration
@SpringBootTest(classes=CtsWebApplication.class)
public class CtsWebApplicationTests {
@Autowired
UserService userService;
@Autowired(required = false)
UserMapper userMapper;
@Autowired
JedisUtil jedisUtil;
private MockMvc mockMvc;
@Autowired
private WebApplicationContext webApplicationContext;
@Before
public void setUp() throws Exception {
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
/**
*
* @throws Exception
*/
@Test
public void login() throws Exception {
/*
* 1、mockMvc.perform执行一个请求。
* 2、MockMvcRequestBuilders.get("XXX")构造一个请求。
* 3、ResultActions.param添加请求传值
* 4、ResultActions.accept(MediaType.TEXT_HTML_VALUE))设置返回类型
* 5、ResultActions.andExpect添加执行完成后的断言。
* 6、ResultActions.andDo添加一个结果处理器,表示要对结果做点什么事情
* 比如此处使用MockMvcResultHandlers.print()输出整个响应结果信息。
* 7、ResultActions.andReturn表示执行完成后返回相应的结果。
*/
User user = new User();
user.setAccount("admin");
user.setPassword("admin");
String json = JsonConvertUtil.objectToJson(user);
RequestBuilder request = MockMvcRequestBuilders.post("/login")
.accept(MediaType.APPLICATION_JSON_UTF8_VALUE)
.contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)
.content(json);
MvcResult mvcResult = mockMvc.perform(request).andReturn();
int status = mvcResult.getResponse().getStatus();
String result = mvcResult.getResponse().getContentAsString();
System.out.println("返回体内容:" + result);
System.out.println("返回状态码:" + status);
}
@Test
public void jedisutiltest() {
//jedisUtil.setObject("wp","hello");
// Object object=jedisUtil.getObject("wp");
//System.out.println(object);
//jedisUtil.setObject("wp1","hello",100);
// System.out.println(jedisUtil.ttl("wp"));
// System.out.println(jedisUtil.exists("wp"));
//jedisUtil.setJson("wp2","{\"wp\":\"hero\"}");
// System.out.println(jedisUtil.getJson("wp2"));
// System.out.println(jedisUtil.keysB("wp*"));
//System.out.println(jedisUtil.keysB("wp"));
}
@Test
public void jwtutiltest(){
// eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjdXJyZW50VGltZU1pbGxpcyI6IjE1OTcyODM2NjQ3NjQiLCJleHAiOjE1OTcyODM5NjQsImFjY291bnQiOiJhZG1pbiJ9.C0dxIthfLVtpczjttfH2fDriAxCzkPcK-c5XenQRGX4
}
@Test
@Transactional
@Rollback(value = true)
public void ser(){
User user1 = new User();
user1.setAccount("admin");
User user = userService.selectOne(user1);
System.out.println(user.toString());
}
}