View Javadoc

1   package net.sf.twip.internal;
2   
3   import java.lang.reflect.Method;
4   
5   import org.junit.runners.model.FrameworkMethod;
6   
7   /**
8    * A dummy {@link FrameworkMethod} that just throws an exception on
9    * {@link FrameworkMethod#invokeExplosively(Object, Object...)}
10   */
11  public class FailedFrameworkMethod extends FrameworkMethod {
12  
13  	private final Throwable throwable;
14  
15  	public FailedFrameworkMethod(Method method, Throwable throwable) {
16  		super(method);
17  		this.throwable = throwable;
18  	}
19  
20  	@Override
21  	public Object invokeExplosively(Object target, Object... params) throws Throwable {
22  		throw throwable;
23  	}
24  }