79768562

Date: 2025-09-18 14:20:55
Score: 1.5
Natty:
Report link

Short answer is your test class isn’t a Spring managed bean, so @Value never runs. Try using @SpringBootTest as the class annotation.

@Component is a Spring annotation, it marks a class as a candidate for component scanning, so Spring could register it as a bean if the application context is actually started.

But in a plain JUnit test (without @SpringBootTest or @ExtendWith(SpringExtension.class) for instance), there is no Spring context at all, so no scanning, no bean creation, no injection.

Reasons:
  • Has code block (-0.5):
  • User mentioned (1): @Value
  • Low reputation (1):
Posted by: Anck8