org.junit.runner.Runner Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jmockit Show documentation
Show all versions of jmockit Show documentation
JMockit is a Java toolkit for automated developer testing.
It contains APIs for the creation of the objects to be tested, for mocking dependencies, and for faking external
APIs; JUnit (4 & 5) and TestNG test runners are supported.
It also contains an advanced code coverage tool.
package org.junit.runner;
import org.junit.runner.notification.RunNotifier;
/**
* A Runner
runs tests and notifies a {@link org.junit.runner.notification.RunNotifier}
* of significant events as it does so. You will need to subclass Runner
* when using {@link org.junit.runner.RunWith} to invoke a custom runner. When creating
* a custom runner, in addition to implementing the abstract methods here you must
* also provide a constructor that takes as an argument the {@link Class} containing
* the tests.
*
* The default runner implementation guarantees that the instances of the test case
* class will be constructed immediately before running the test and that the runner
* will retain no reference to the test case instances, generally making them
* available for garbage collection.
*
* @see org.junit.runner.Description
* @see org.junit.runner.RunWith
*/
public abstract class Runner implements Describable {
static { mockit.internal.startup.Startup.initializeIfPossible(); }
/* (non-Javadoc)
* @see org.junit.runner.Describable#getDescription()
*/
public abstract Description getDescription();
/**
* Run the tests for this runner.
* @param notifier will be notified of events while tests are being run--tests being
* started, finishing, and failing
*/
public abstract void run(RunNotifier notifier);
/**
* @return the number of tests to be run by the receiver
*/
public int testCount() {
return getDescription().testCount();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy