Java 使用测试播放框架中的会话

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

我想在我的junit测试上创建一个假会话,但我不能

我有一些受@With保护的方法来保护每个方法,访问受@With保护的方法的值在会话上

如果“member_running=1”的值为 “project_running=1”函数addBacklog工作,http状态为200,否则http状态为401(未授权)

在这个例子中,我想创建一个会话测试

 @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}