For example, now in each test class I have to do
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
I want to get rid of
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
and want Spring to scan all the beans in my project.
How can I do that?
You can do this:
By default
@ContextConfiguration
will look for static inner classes annotated with@Configuration
, which is why this set up will just work.You can get rid of loader param altogether, that is not required
If you have your spring configuration in an xml file you would use something like:
If you use Java Config then you would use
I used generic names in the above samples, you'll of course need to adapt to your project's configuration.
In both cases Spring's component scanning will need to be enabled for Spring to pickup the annotated classes.
You can also simply add
@SpringBootTest
if using Spring Boot.