14

私はという注釈を持っています

@Retention( RetentionPolicy.SOURCE )
@Target( ElementType.METHOD )
public @interface JIRA
{
    /**
     * The 'Key' (Bug number / JIRA reference) attribute of the JIRA issue.
     */
    String key();
}

このような注釈を追加することができます

@JIRA( key = "JIRA1" )

これを可能にする方法はありますか

@JIRA( key = "JIRA1", "JIRA2", .....  )

その理由は、現在Jiraタスクまたはバグ修正に対してテストに注釈を付けているためですが、場合によっては、値がソナーによって解析されます。問題は、単一のテストが1つ以上のバグをカバーすることです。

4

1 に答える 1

17

を使用してさまざまな値を渡すのではなく、key()関数を return に変更します String[]StringString[]

public @interface JIRA {
/**
 * The 'Key' (Bug number / JIRA reference) attribute of the JIRA issue.
 */
String[] key();
}

以下のように使用します

@JIRA(key = {"JIRA1", "JIRA2"})
于 2012-09-28T09:55:01.880 に答える