我有一个Spring Boot应用程序。我有测试。
我有以下内容:
public class UsernameAuditorAware implements AuditorAware<String> {
@Override
public Optional<String> getCurrentAuditor() {
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if (authentication == null || !authentication.isAuthenticated()) {
return null;
}
return Optional.of(((MyUserPrincipal) authentication.getPrincipal()).getUsername());
}
}
我正在加载以下内容:
@Bean
AuditorAware<String> auditorProvider() {
return new UsernameAuditorAware();
}
我有集成测试,正在测试我的存储库和服务。
问题是,当我从STS运行测试时,它们全部通过。但是,当我从控制台通过 mvn test 运行它们时,它们都失败,并显示Auditor must not be null! Returned by: class com.utils.UsernameAuditorAware!
我想念什么?我必须做一个配置吗?在STS中,我只需右键单击即可运行它们并作为JUnit测试运行。