@Shengyuan、ユーザーが望んでいたのは次のようなものです
Class A{
@Test
@CustomAnnotation(attrib1 = "foo"; attrib2 = "moo"; attrib3 = "poo")
void methodA(){ }
@Test
@CustomAnnotation(attrib1 = "blahblah"; attrib2 = "flahflah"; attrib3 = "klahklah")
void methodB(){ }
@Test
@CustomAnnotation(attrib1 = "foo"; attrib2 = "flahflah"; attrib3 = "poo")
void methodC(){ }
}
ここで、リフレクションを使用して、注釈処理クラスが基準に一致するメソッドの SET/LIST を返します (たとえば、attrib1="foo")。方法Aと方法Cで十分です。ここで、実行時にこれらをテスト スイートに追加して実行する必要があります。
それらをテスト スイートに追加するにはどうすればよいですか? あなたが提案したのは、明らかにコンパイル時の解決策です。ユーザーはランタイム ソリューションを望んでいます。ユーザーは、基準が与えられるまで、どのメソッドがテスト スイートの一部になるかわかりません。
私も JUNIT4 の同じソリューションを探しています。これはJunit3で可能だったと思います。よくわかりません。このユースケースの解決策を見つけたらお知らせください。