@Test单元测试注入bean 3种方式

1. @ContextConfiguration

@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {CachingConfig.class})

如下:

    @Resource
    private CacheManager cacheManager;

是CachingConfig的bean

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {CachingConfig.class})
public class ExampleBeanTest {

    private ExampleBean exampleBeanUnderTest;
    @Resource
    private CacheManager cacheManager;

    @Before
    public void setUp() {
        exampleBeanUnderTest = new ExampleBean();
    }
}

2. @SpringBootTest

在类上添加以下代码:

@RunWith(SpringRunner.class)
@SpringBootTest(classes = {项目启动类.class})

在执行test之前会先执行启动项目,后对象会被注入到单元测试所在类中

3.    @Before

   

   private ExampleBean exampleBeanUnderTest;

   

    @Before
    public void setUp() {
        exampleBeanUnderTest = new ExampleBean();
    }