尝试理解@RunWith(SpringJUnit4ClassRunner.class)和@ContextConfiguration(locations = {/dao-context.xml})的使用

时间:2018-04-28 15:36:31

标签: spring-mvc junit mockito spring-config spring-junit

我是Spring和Junit测试的新手。我试图理解在第1行和第2行的 @RunWith(SpringJUnit4ClassRunner.class)和@ ContextConfiguration (locations = {/dao-context.xml})的使用在我的测试中。 dao-context定义了datasource,entityManagerFactory和TranasctionManager bean。

@RunWith(SpringJUnit4ClassRunner.class) //Line 1
@ContextConfiguration(locations= {/dao-context.xml}) //Line2
Public class ProductServiceTest{

@Autowired
private void ProductDao productDao

......
.......
}

1 个答案:

答案 0 :(得分:0)

  

为了使单元测试运行批处理作业,框架必须加载   作业的ApplicationContext。两个注释用于触发   这样:

     

@RunWith(SpringJUnit4ClassRunner.class):表示该课程   应该使用Spring的JUnit工具

     

@ContextConfiguration(locations = {...}):表示哪些XML文件   包含ApplicationContext。

请参阅this official documentation