1 package org.junit.runner; 2 3 import org.junit.runner.notification.RunNotifier; 4 import org.junit.runners.model.RunnerBuilder; 5 6 public class RunnerSpy extends Runner { 7 public static final Description DESCRIPTION = Description.TEST_MECHANISM; 8 9 private RunnerBuilder invokedRunnerBuilder; 10 private Class invokedTestClass; 11 12 public RunnerSpy(Class testClass) { 13 invokedTestClass = testClass; 14 } 15 16 public RunnerSpy(Class testClass, RunnerBuilder runnerBuilder) { 17 invokedTestClass = testClass; 18 invokedRunnerBuilder = runnerBuilder; 19 } 20 21 @Override 22 public Description getDescription() { 23 return DESCRIPTION; 24 } 25 26 @Override 27 public void run(RunNotifier runNotifier) { 28 } 29 30 public RunnerBuilder getInvokedRunnerBuilder() { 31 return invokedRunnerBuilder; 32 } 33 34 public Class getInvokedTestClass() { 35 return invokedTestClass; 36 } 37 }