0

我是 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

......
.......
}
4

1 回答 1

1

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

@RunWith(SpringJUnit4ClassRunner.class): 表示该类应该使用 Spring 的 JUnit 设施

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

在这个官方文档中查看更多信息。

于 2018-04-30T09:24:47.977 回答