私は Statement クラスの evaluate() メソッドを理解しようとしていました。たとえば、JUnit の各 '@Test' の後、および各 '@After' の前に Apply '@Rule' に存在するコードに従って言います。
evaluate メソッドは実際には前後の両方で実行され、その後先に進みます。
@Override
public void evaluate() throws Throwable {
// TODO Auto-generated method stub
try{
System.out.println("I am Rule1");
arg0.evaluate();
System.out.println("I am Rule2");
}
上記のコードの結果の一部は次のとおりです。
I am Rule1
I am before
I am Test1
I am Rule2
では、「I am Rule1」の後、evaluate メソッドで「I am before」と「I am Test1」はどのように表示されるのでしょうか。