Java Junit测试播放框架

Java Junit测试播放框架,java,security,junit,playframework,Java,Security,Junit,Playframework,我需要测试由以下设备保护的控制器: @Security.authenticatedsecurited.class 即使在我登录之后,我得到了未授权,我读到我需要从响应中的日志复制cookie,并将它与每个请求一起发送到安全方法。没有任何运气就试过了 知道如何解决这个问题吗?假设您正在使用Helper.route方法进行测试,则可以使用FakeRequest.withSession方法完成登录行为 例如,如果您在安全类中使用电子邮件作为身份验证令牌 你的测试方法是这样的 @Test public

我需要测试由以下设备保护的控制器:

@Security.authenticatedsecurited.class

即使在我登录之后,我得到了未授权,我读到我需要从响应中的日志复制cookie,并将它与每个请求一起发送到安全方法。没有任何运气就试过了


知道如何解决这个问题吗?

假设您正在使用Helper.route方法进行测试,则可以使用FakeRequest.withSession方法完成登录行为

例如,如果您在安全类中使用电子邮件作为身份验证令牌

你的测试方法是这样的

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