【发布时间】:2011-11-14 01:27:44
【问题描述】:
如何在 Play Framework 1.2.3 的功能测试中伪造会话值?
我正在做一个简单的测试,例如:
在运行测试之前,我设置了一个空白会话,希望它能成为测试的一部分:
@前 公共无效 setupHTTP() { 会话.current.set(新会话()); } @测试 公共无效 testRedirectToUserHomeForAuthenticatedUserWhenBlankAction() { authenticateUser("test@user.com"); 响应响应 = GET("/user/blank"); assertRedirected(响应,“/user/home”); }方法
authenticate(String userEmail)只需将密钥“用户名”放入会话映射中: 受保护的无效身份验证用户(字符串用户电子邮件){ // 将电子邮件放入会话 Session.current.get().put(USERNAME, userEmail); }
但测试在不同的线程中运行,只要我能理解,并且看不到我设置的会话......
如何在功能测试中伪造会话值?
【问题讨论】:
标签: playframework