我有一个AbstractClass,这个类有以下代码:
protected long getStudentIdFromSession() {
Object obj = this.httpSession.getAttribute("studentId");
Long formId = (obj instanceof Long ? (Long) obj : null);
LOGGER.info("getStudentIdFromSession studentId {}", studentId);
return formId;
}
我正在编写一个集成测试来验证我的其余端点,源代码从会话中获取studentId。
所以,我知道我们可以按如下方式添加cookie:
Cookie cookie1 = new Cookie.Builder("studentId", studentId).setComment("setting studentId as cookie").build();
Cookies cookiesList = new Cookies(cookie1);
Response authenticateResponse =
RestAssured.given().cookies(cookiesList).authentication().preemptive().basic("xyz", "xyz").get(AUTHENTICATED_USER_URL);
但这并不符合我的目的,我在会议中需要这个属性。
有人可以帮我设置使用RestAssured进行集成测试的会话属性吗?
我正在使用图书馆:" com.jayway.restassured.RestAssured"