我正在使用Sping Boot + Spring Security + Junit 5,最新版本。
在一个测试方法中,我是否可以使用两个@WithMockUser()?所以测试方法运行两次,每次都使用不同的@WithMockUser信息?例如,我有
@WithMockUser(username="admin",roles={"USER","ADMIN"})
@WithMockUser(username="user" ,roles={"USER","ADMIN"})
public void test1() {}
字符串
等于运行两次。例如:
@WithMockUser(username="admin",roles={"USER","ADMIN"})
public void test1() {}
型
和/或
@WithMockUser(username="user" ,roles={"USER","ADMIN"})
public void test1() {}
型
Java源代码解决方案
1条答案
按热度按时间lb3vh1jj1#
您可以使用
UserRequestPostProcessor
配置MockMvc
请求,以实现@WithMockUser
的等效行为。结合Junit5的参数化测试,您可以执行以下操作:
字符串