public class JUnitContext extends TestContext
This class represents a test context forwarding events to the
JUnit framework (e.g. asserts). Its purpose is to facilitate
test integration with JUnit. For example:
public class JavolutionTest extends junit.framework.TestSuite {
public static junit.framework.Test suite() {
JavolutionTest suite = new JavolutionTest();
for (TestCase test : new TypeFormatTestSuite().tests()) {
suite.addTest(new JUnitTestCase(test));
}
... // Adds more test cases from Javolution test suites.
return suite;
}
public static class JUnitTestCase extends junit.framework.TestCase {
private final TestCase _test;
public JUnitTestCase(TestCase test) {
_test = test;
}
public String getName() {
return _test.getName();
}
protected void runTest() throws Exception {
JUnitContext.enter();
try {
JUnitContext.run(_test);
} finally {
JUnitContext.exit();
}
}
}
}
CONSOLE, DEFAULT, REGRESSIONNULL, STANDARD, SYSTEM_OUT| Constructor and Description |
|---|
JUnitContext() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
doAssert(boolean value,
java.lang.CharSequence message)
Asserts the specified value is
true. |
protected void |
doRun(TestCase testCase)
Executes the specified test case and logs the results.
|
protected void |
doRun(TestSuite testSuite)
Executes the specified test suite and logs the results.
|
static void |
enter()
Enters a JUnit test context.
|
static void |
exit()
Exits the current JUnit test context.
|
protected void |
logMessage(java.lang.String category,
java.lang.CharSequence message)
Logs the message of specified category (examples of category are
"debug", "info", "warning", "error").
|
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertException, assertException, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, run, rundebug, debug, debug, enterAction, error, error, error, error, error, error, error, exitAction, getCurrentLogContext, getDefault, info, info, info, isDebugLogged, isErrorLogged, isInfoLogged, isLogged, isWarningLogged, logDebug, logError, logInfo, logWarning, warning, warning, warningenter, enter, exit, exit, getCurrentContext, getOuter, getOwner, setConcurrentContext, toStringpublic static void enter()
junit.framework.AssertionFailedError if an assert
fails.public static void exit()
java.lang.ClassCastException - if the current context is not a JUnit context.protected void doRun(TestSuite testSuite) throws java.lang.Exception
TestContextdoRun in class TestContexttestSuite - the test suite to be executed.java.lang.ExceptionTestContext.doRun(javolution.testing.TestCase)protected void doRun(TestCase testCase) throws java.lang.Exception
TestContextignored,
the default implementation runs setUp,
execute, validate
and tearDown in sequence.doRun in class TestContexttestCase - the test case being executed if not marked ignored.java.lang.Exceptionprotected boolean doAssert(boolean value,
java.lang.CharSequence message)
TestContexttrue.
The default implementation logs an error message including the code
location of the assert if the assert checks fails. For example:
[error] NaN expected but found Infinity
at javolution.TextTestSuite$DoubleParseDouble.validate(TextTestSuite.java:389)
doAssert in class TestContextvalue - the boolean value to be tested.message - the message to be displayed if assert fails (can be null).protected void logMessage(java.lang.String category,
java.lang.CharSequence message)
LogContextlogMessage in class LogContextcategory - an identifier of the category of the messages logged.message - the message itself.Copyright © 2005 - 2007 Javolution.