【发布时间】:2021-08-12 10:45:54
【问题描述】:
在@WithMockUser 的注解中,我想从常量枚举或字符串变量和列表中读取值。
例如,假设我有一个像下面这样的枚举:
public enum RoleEnum {
ROLE_ADMIN
ROLE_MODERATOR,
ROLE_USER;
public static final String[] X_ROLE_GROUP = {ROLE_ADMIN.name(), ROLE_MODERATOR.name()};
}
我想通过像这样将枚举值转换为字符串来使用@WithMockUser,但以下语法不起作用:
@WithMockUser(roles = RoleEnum.ROLE_ADMIN.name())
@Test
public void test {
...
}
有没有一种方法可以为单个枚举值和枚举列表(例如 X_ROLE_GROUP)实现此目的?
【问题讨论】:
标签: spring spring-boot spring-security enums mockito