我是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
......
.......
}
答案 0 :(得分:0)
为了使单元测试运行批处理作业,框架必须加载 作业的ApplicationContext。两个注释用于触发 这样:
@RunWith(SpringJUnit4ClassRunner.class)
:表示该课程 应该使用Spring的JUnit工具
@ContextConfiguration(locations = {...})
:表示哪些XML文件 包含ApplicationContext。