S2JUnit4でOGNL その2

考えあぐねた末どうもテスト開始前にコンポーネントにアクセスするのは無理があるなぁということで@Prerequisiteでのコンポーネントアクセスは止めることにしました。結局こんな感じで使えるものをコミットしました。

    @RunWith(Seasar2.class)
    public static class PrerequisiteTest {

        @Prerequisite("true")
        public void aaa() {

        }

        @Prerequisite("isTrue()")
        public void bbb() {

        }

        @Prerequisite("isFalse()")
        public void ccc() {

        }

        @Prerequisite("#ENV == 'ut'")
        public void ddd() {

        }

        public boolean isTrue() {
            return true;
        }

        public boolean isFalse() {
            return false;
        }
    }

@Prerequisiteはメソッドだけでなくクラスにもつけられるようにしました。クラスに@Prerequisite("false")とつけると全メソッドがIgnore扱いになります。

それにしてもOGNL面白い。