Java 使用测试播放框架中的会话
我想在我的junit测试上创建一个假会话,但我不能 我有一些受@With保护的方法来保护每个方法,访问受@With保护的方法的值在会话上 如果“member_running=1”的值为 “project_running=1”函数addBacklog工作,http状态为200,否则http状态为401(未授权) 在这个例子中,我想创建一个会话测试Java 使用测试播放框架中的会话,java,unit-testing,session,playframework-2.0,Java,Unit Testing,Session,Playframework 2.0,我想在我的junit测试上创建一个假会话,但我不能 我有一些受@With保护的方法来保护每个方法,访问受@With保护的方法的值在会话上 如果“member_running=1”的值为 “project_running=1”函数addBacklog工作,http状态为200,否则http状态为401(未授权) 在这个例子中,我想创建一个会话测试 @Test public void testSession() { running(fakeApplication(), new Runnab
@Test
public void testSession() {
running(fakeApplication(), new Runnable() {
public void run() {
session.put("member_running","1");
session.put("project_running","1");
Result res = route(fakeRequest("GET", "/")
.method("POST")
//.session("member_running","1")
//.session("project_running","1")
.session(session)
.uri(routes.ProductBacklogController.addBacklog("MyName","MyPriority","MyFirstEstimate","MyDescription").url()));
assertEquals("This is not the page addBacklog","/projectus/backlog/add/MyName/MyPriority/MyFirstEstimate/MyDescription", request.uri());
assertEquals("The page should be work", 200, res.status());
}
});
}
在我的研究中,我找到了方法。使用session(“key”,“value”),他不工作,我尝试用just.session(“key”,“value”)替换它(如上面的示例)
现在我尝试使用res的se会话:
res.session();
但它返回:{}
及
报税表:401
因为会话未被使用
会议内容包括:
{connected=true, lastName=Crenn, firstName=Thomas, nav=open, member_running=1, project=[{"project":"ProjectUS","project_id":1,"members":[{"member":"DEVELOPER","member_id":2},{"member":"ADMINISTRATOR","member_id":3},{"member":"PRODUCT_OWNER","member_id":4},{"member":"SCRUM_MASTER","member_id":5}]},{"project":"ScrumBadass","project_id":2,"members":[{"member":"SCRUM_MASTER","member_id":9},{"member":"DEVELOPER","member_id":10}]}], cip=2, project_running=1}
有关信息,play framework的版本为2.5
{connected=true, lastName=Crenn, firstName=Thomas, nav=open, member_running=1, project=[{"project":"ProjectUS","project_id":1,"members":[{"member":"DEVELOPER","member_id":2},{"member":"ADMINISTRATOR","member_id":3},{"member":"PRODUCT_OWNER","member_id":4},{"member":"SCRUM_MASTER","member_id":5}]},{"project":"ScrumBadass","project_id":2,"members":[{"member":"SCRUM_MASTER","member_id":9},{"member":"DEVELOPER","member_id":10}]}], cip=2, project_running=1}