title: Spring boot field injection with autowire not working in JUnit test
body: <p>I want to inject DeMorgenArticleScraper in a test.</p>
  
  <pre><code>@RunWith(SpringJUnit4ClassRunner.class)
  public class DeMorgenArticleScraperTest {
  
      @Autowired
      private DeMorgenArticleScraper deMorgenArticleScraper;
  
      ...
  }
  </code></pre>
  
  <p>The DeMorgenArticleScraper component has some configuration going on for itself, but the IDE/compiler is not complaining about them.</p>
  
  <pre><code>@Component
  public class DeMorgenArticleScraper extends NewsPaperArticleScraper {
  
      @Autowired
      public DeMorgenArticleScraper(
              @Qualifier("deMorgenSelectorContainer") SelectorContainer selector,
              GenericArticleScraper genericArticleScraper,
              @Qualifier("deMorgenCompany") Company company) {
          super(selector, genericArticleScraper, company);
      }
  
      ...
  }
  </code></pre>
  
  <p>The constructor parameters that are annotated with @Qualifier, are defined in a Config.class With @Bean. The class itself has @Configuration. I figure the problem is not situated here.</p>
  
  <p>The IDE warns me already, no bean found...autowired members must be defined in a bean. But as far as I know, it is defined in a bean with the @Component annotation. All other bean wiring seems ok as the Spring boot application can start (when I comment out the test class).</p>