Spring Security,JUnit:@WithUserDetails@Before中创建的用户
2022-09-01 21:03:06
在使用Spring MockMVC进行JUnit测试中,有两种方法可以作为Spring Security用户进行身份验证:使用提供的凭据创建一个虚拟用户,获取用户名并使用自定义(the )将其解析为正确的自定义实现。@WithMockUser
@WithUserDetails
UserDetails
UserDetailsService
UserDetailsServiceImpl
在我的情况下,从数据库加载用户。我想使用的用户入到测试套件的方法中。UserDetailsService
@Before
但是,我找不到用户。UserDetailsServiceImpl
在我的,我插入用户,如下所示:@Before
User u = new User();
u.setEMail("test@test.de");
u = userRepository.save(u);
在 :UserDetailsServiceImpl
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
User user = this.userRepository.findOneByEMail(username);
if (user == null)
throw new UsernameNotFoundException(String.format("No user found with username '%s'.", username));
return user;
}
如何使用 在 中创建的帐户?@Before
@WithUserDetails