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