1

我有很多带有 Spring@ContextConfiguration注释的类。注解有classes参数,可以是数组。

现在我的大部分课程都是这样的:

@RunWith(SpringJUnit4ClassRunner.class)         
@ContextConfiguration(classes = {
        ThisShellBeTwoClassesInContextHierarchyConfig.class,
        SomeTest.SomeTestConfig.class,
        WhateverConfig.class
})
@Transactional
public class SomeTest { ...

一些神奇的批处理操作的期望输出如下:

@RunWith(SpringJUnit4ClassRunner.class)         
@ContextHierarchy(classes = {
        @ContextConfiguration(classes = { ConfigA.class }),
        @ContextConfiguration(classes = { ConfigB.class }),
        @ContextConfiguration(classes = {
            SomeTest.SomeTestConfig.class,
            WhateverConfig.class
        })
})
@Transactional
public class SomeTest { ...

到目前为止,我什至无法让 IntelliJ IDEA 结构替换工具找到带有classes参数的注释,更不用说替换它了。甚至像这样的简化结构

@$Annotation$($param$ = { $ctx$ })

什么也没找到。的出现次数ctx设置为无限制。

我应该如何正确使用注释参数?

4

1 回答 1

1

似乎由于一个错误,无法在注释名称-值对中匹配数组 (ElementValueArrayInitializer)。您可以使用以下查询匹配所需的注释:

@$Annotation$($param$ = $value$)

但这可能不是很有帮助。

于 2017-07-21T11:37:54.220 回答