springboot单元测试怎样设值到session 中
时间: 2024-04-30 08:24:42 浏览: 188
springboot单元测试两种方法实例详解
在单元测试中,我们可以使用 `MockHttpSession` 来模拟 HttpSession,然后将需要设置的值放入 session 中。
下面是一个示例代码:
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class SessionTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testSession() throws Exception {
MockHttpSession session = new MockHttpSession();
session.setAttribute("username", "testuser");
mockMvc.perform(get("/user").session(session))
.andExpect(status().isOk())
.andExpect(content().string("Current user: testuser"));
}
}
```
在这个示例中,我们创建了一个 `MockHttpSession` 对象,并将一个名为 "username" 的属性设置为 "testuser"。然后我们使用 `mockMvc` 执行一个 GET 请求,并将 `MockHttpSession` 对象传递给 `session()` 方法。在请求处理过程中,我们可以从 session 中获取 "username" 属性来获取当前用户。在这个测试中,我们期望响应的内容是 "Current user: testuser"。
阅读全文