在JUnit测试时,有没有办法在ContextConfiguration中排除上下文?

时间:2013-10-02 14:51:22

标签: java spring junit4 spring-annotations applicationcontext

所以我想加载一组遵循正则表达式的应用程序上下文,后面跟着-context.xml,好吗?

这节省了我很多时间,因为我不需要逐个添加很多应用程序上下文。 现在,其中一个应用程序上下文给了我麻烦,我希望它不包含在上下文配置中。我可以在 @ContextConfiguration 注释中添加一些内容,以便从以前的位置删除特定的应用程序上下文吗?

不是很大的麻烦,但我好奇...... 以下是一些代码,如果这可以帮助您:

@RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = {
            "classpath*:resources/*-context.xml"
            })
    public class Tests{
    ...
    }

1 个答案:

答案 0 :(得分:3)

Spring中不可能进行上下文排除。您可以使用Spring Profiles声明要使用的上下文。在每个测试中,您可以选择将使用哪个配置文件,以便依次将哪些bean加载到上下文中。