@ContextConfiguration是指什么?

时间:2013-08-01 06:52:14

标签: java spring

我刚刚跳伞到春季项目,他们不相信单元测试。

我正在尝试建立自己的单元测试环境。

我可以知道注释@ContextConfiguration所指的是什么吗?

对于@Repository来说,我似乎无法初始化它。

文件是什么样的,它通常位于哪里?

2 个答案:

答案 0 :(得分:2)

它定义了用于确定如何加载和配置的类级元数据 集成测试的应用程序上下文。

通常我的弹簧单元测试类看起来像这样

@ContextConfiguration("/personservicetest-context.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class PersonServiceTest {
  ...
}

将基于personservicetest-context.xml文件(相对于类路径根目录)构建spring应用程序上下文

答案 1 :(得分:2)

@ContextConfiguration用于确定如何在集成测试中加载和配置ApplicationContext,例如在此JUnit测试中:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/test5.xml")
public class Test5 {
    @Autowired
    ConnectionFactory f1;

    @Test
    public void test() throws Exception {
...