从控制台运行时,Spring Boot测试失败

时间:2018-10-01 15:31:53

标签: java spring spring-boot spring-tool-suite

我有一个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测试运行。

0 个答案:

没有答案