• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }