如何使用RestAssured进行集成测试来设置会话属性

时间:2018-01-09 16:19:23

标签: java session automation integration-testing rest-assured

我有一个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"

0 个答案:

没有答案