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面白い。