我刚刚跳伞到春季项目,他们不相信单元测试。
我正在尝试建立自己的单元测试环境。
我可以知道注释@ContextConfiguration
所指的是什么吗?
对于@Repository来说,我似乎无法初始化它。
文件是什么样的,它通常位于哪里?
答案 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 {
...