#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;
Я не понимаю, в чем проблема. У меня просто есть простая инъекция конструктора, и я создаю компонент в тесте. Чего мне не хватает?