1 /** 2 * 3 */ 4 package org.junit.internal.runners.statements; 5 6 import java.util.List; 7 8 import org.junit.runners.model.FrameworkMethod; 9 import org.junit.runners.model.Statement; 10 11 public class RunBefores extends Statement { 12 private final Statement fNext; 13 14 private final Object fTarget; 15 16 private final List<FrameworkMethod> fBefores; 17 RunBefores(Statement next, List<FrameworkMethod> befores, Object target)18 public RunBefores(Statement next, List<FrameworkMethod> befores, Object target) { 19 fNext= next; 20 fBefores= befores; 21 fTarget= target; 22 } 23 24 @Override evaluate()25 public void evaluate() throws Throwable { 26 for (FrameworkMethod before : fBefores) 27 before.invokeExplosively(fTarget); 28 fNext.evaluate(); 29 } 30 }