Не удалось использовать конфигурацию теста в интеграционном тесте Springboot

#java #spring #spring-boot #junit

Вопрос:

Я пытаюсь создать компонент из этого класса реализации и протестировать функциональность.

 @Service
public class DeadLetterHandler {

  private String msg = null;

  public DeadLetterHandler(String msg) {
    this.msg = msg;
  }
}
 

С моими TestConfiguration такими:

 @TestConfiguration
public class DeadLetterConfiguration {
    @Bean(name = "dlq")
    public DeadLetterHandler getDeadLetterHandler() {
        return new DeadLetterHandler("hi");
    }
}
 

Ошибка, которую я получаю, такова:

  Error creating bean with name 'deadLetterHandler': Unsatisfied dependency expressed through constructor parameter 0
 

Тест

 @SpringBootTest(classes = DeadLetterHandler.class)
@ExtendWith(SpringExtension.class)
@ActiveProfiles("test")
@ContextConfiguration(classes = {DeadLetterConfiguration.class})
public class DeadLetterHandlerTest {

  @Autowired
  DeadLetterHandler deadLetterHandler;
 

Я не понимаю, в чем проблема. У меня просто есть простая инъекция конструктора, и я создаю компонент в тесте. Чего мне не хватает?