spring java配置单元测试

use*_*201 22 spring

我正在尝试spring的java配置.在使用xml配置文件时,我的单元测试用于具有以下内容

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(....)
Run Code Online (Sandbox Code Playgroud)

如果我使用的是java配置,我该怎么做.或者我应该使用

ApplicationContext appConfig = new  AnnotationConfigApplicationContext(SimpleConfiguration.class);
Run Code Online (Sandbox Code Playgroud)

Chr*_*ams 30

从Spring 3.1开始,@ ContextConfiguration现在完全支持@Configuration类; 不需要XML.

请参阅http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#d0e1392

或者更具体地说,http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#testcontext-ctx-management-javaconfig,其中显示以下内容代码段:

@RunWith(SpringJUnit4ClassRunner.class)
// ApplicationContext will be loaded from AppConfig and TestConfig
@ContextConfiguration(classes={AppConfig.class, TestConfig.class})
public class MyTest {
    // class body...
}
Run Code Online (Sandbox Code Playgroud)

AppConfig并且TestConfig是@Configuration类(在@ user373201的评论中也称为"Java配置"类)