0
我需要測試控制器,固定搭配:Junit的測試遊戲框架
@Security.Authenticated(Secured.class).
即使我登錄我得到授權,我讀,我需要到cookie從日誌複製響應和發送每一個請求到安全的方法。沒有任何運氣的嘗試。
任何想法如何解決?
我需要測試控制器,固定搭配:Junit的測試遊戲框架
@Security.Authenticated(Secured.class).
即使我登錄我得到授權,我讀,我需要到cookie從日誌複製響應和發送每一個請求到安全的方法。沒有任何運氣的嘗試。
任何想法如何解決?
假設您正在使用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);
}