小编jav*_*mat的帖子

在Java中将静态方法作为参数传递

您好,我正在测试具有某些验证方法的类,我一直在想是否可以减少重复的代码。

@Test
void testCorrectEmailValidator() {
    List<String> correctEmails = Arrays.asList("test@test.com", "test123@test123.com", "test@test.com.in",
            "test.test2@test.com", "test.test2.test3@test.com", "TEST.2test@test.com");

    for (String email : correctEmails) {
        boolean isValid = UserCredentialsValidator.emailValidator(email);
        System.out.println("Email is valid: " + email + ": " + isValid);
        assertTrue(isValid);
    }
}

@Test
void testCorrectUsernameValidator() {
    List<String> correctUsernames = Arrays.asList("username", "123username", "username3", "user2name",
            "USERNAME", "USERNAME123", "123USERNAME123", "2uSERname33");

    for(String username : correctUsernames) {
        boolean isValid = UserCredentialsValidator.usernameValidation(username, userList);
        System.out.println("Username is valid:    " + username + "     : " + isValid);
        assertTrue(isValid);
    }
}
Run Code Online (Sandbox Code Playgroud)

我也有用于其他字段(例如用户名等)的验证器。我正在考虑实现一个可以接受的辅助方法:将凭据测试为字符串,列表,但最后一个参数存在问题-验证方法,不确定如何传递那。

我想用某种方法替换的代码是for循环。

java testing junit mockito

6
推荐指数
1
解决办法
121
查看次数

Keycloak 在重置密码电子邮件中添加公司徽标

我正在尝试在重置密码电子邮件中显示公司徽标。我已经检查了 keycloak 文档,发现它们不支持它。我还尝试将图像编码为 base64,但 Gmail 不支持。我怎样才能做到这一点?

html java keycloak

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

html ×1

junit ×1

keycloak ×1

mockito ×1

testing ×1