2014-09-28 72 views
0

我需要測試控制器,固定搭配:Junit的測試遊戲框架

@Security.Authenticated(Secured.class).

即使我登錄我得到授權,我讀,我需要到cookie從日誌複製響應和發送每一個請求到安全的方法。沒有任何運氣的嘗試。

任何想法如何解決?

回答

0

假設您正在使用Helper.route方法進行測試,可以使用FakeRequest.withSession方法完成登錄行爲。

例如,如果您在Secured類中使用電子郵件作爲身份驗證令牌;

@Override 
public String getUsername(Http.Context ctx) { 
    return ctx.session().get("email"); 
} 

你的測試方法是這樣的;

@Test 
public void testPage() { 
    FakeRequest testRequest = new FakeRequest(Helpers.GET, "/page") 
           .withSession("email", "[email protected]"); 
    Result result = Helpers.route(testRequest); 
    assertThat(Helpers.status(result)).isEqualTo(Helpers.OK); 
}