9

@Before現在実行中のメソッドにアノテーションを適用できるように、現在実行中のテストメソッドを取得したいと考えています。

public class TestCaseExample {
       @Before
       public void setUp() {
           // get current method here.
       }

       @Test
       @MyAnnotation("id")
       public void someTest {
           // code
       }
}         
4

2 に答える 2

3

Evgeniy はTestNameルールを指摘しました (私は聞いたことがありませんでした - ありがとう、Evgeniy!)。それを使用するのではなく、関心のある注釈をキャプチャする独自のルールのモデルとして使用することをお勧めします。

public class TestAnnotation extends TestWatcher {
    public MyAnnotation annotation;

    @Override
    protected void starting(Description d) {
        annotation = d.getAnnotation(MyAnnotation.class);
    }
}
于 2013-06-21T10:40:18.427 に答える