How Many Test Runners Are Supported in JUnit 3.8?

Q

How Many Test Runners Are Supported in JUnit 3.8?

✍: FYICenter.com QA Team

A

JUnit 3.8 supports 3 test runners:

junit.textui.TestRunner - A command line based tool to run tests. TestRunner expects the name of a TestCase class as argument. If this class defines a static suite method it will be invoked and the returned test is run. Otherwise all the methods starting with "test" having no arguments are run.

junit.awtgui.TestRunner - An AWT based user interface to run tests. Enter the name of a class which either provides a static suite method or is a subclass of TestCase. TestRunner takes as an optional argument the name of the testcase class to be run.

junit.swingui.TestRunner - A Swing based user interface to run tests. Enter the name of a class which either provides a static suite method or is a subclass of TestCase. TestRunner takes as an optional argument the name of the testcase class to be run.

All 3 runners can be executed directly by JVM with a class name as an argument

java junit.xxxui.TestRunner [classname]

The specified class must be a subclass of "junit.framework.TestCase". In this case, all "public void testXXX()" methods will be executed as tests.

Or the specified class must provide a "public static Test suite()" method. The returning object is an instance of the TestSuite class representing a collection of tests. The TestSuite class implements the Test interface. In this case, all tests in the TestSuite object will be executed.

2008-03-04, 5634👍, 0💬