30天后如何测试无效的会话?

时间:2018-12-21 03:46:53

标签: android testing

我需要在需要保留30天才能自动注销的android应用上测试登录会话。

如何在Android环境中以虚拟方式跳过这30天?

另一种方法是要求开发人员将会话缩短为1小时以进行测试,并将其更改为发布前30天。

1 个答案:

答案 0 :(得分:0)

我假设您在会话中具有一些会话密钥(AUTH_TOKEN)以及会话到期时间(TOKEN_EXPIRY)。您将会话凭据存储在共享首选项中。现在,您可以像这样进行会话的有效性。

public static boolean isSessionValid() {
        String authToken = SharedPref.getStringValue("AUTH_TOKEN");
        if (AppUtils.isEmpty(authToken)) return false;
        long expiryTimeMillis = SharedPref.getLongValue("TOKEN_EXPIRY");
        return (Calendar.getInstance().getTimeInMillis() < expiryTimeMillis);
    }

在应用需要的地方调用此函数以检查会话有效性。