org.castor.xmlctf
Class TestWithCustomTest
TestCase
org.castor.xmlctf.TestWithCustomTest
(package private) class TestWithCustomTest
extends TestCase
Implements a test case that tests code written by the XML source generator.
This class uses a user-provided test class to test the generated source.
Each user-provided test is allowed to return a Boolean, either a primitive or
a java.lang.Boolean -- it does not matter. If the user-provided test returns
a Boolean and it is false, then the test is considered to have failed. If the
user-provided test throws
or returns a Throwable, it is considered to
have failed. If the user-provided test returns
anything else
(including void) then the test is considered to have passed.
Note: Returning Throwable is a little bit cleaner than throwing an Exception,
but either is acceptable as a sign of test failure. This is because when a
Throwable is returned, if -printStack is in effect, then the CORRECT stack
trace can be displayed and not a stack dump from the refective invocation.
There is no requirement that the user-provided test implement any interface,
nor any requirement that the user-provided test return anything at all.
However, a test that returns "void" and that never throws an Exception is not
a very useful test as it can never fail.
$Revision: 0000 $ $Date: $protected FailureType | _failure - The failure object that is not null is the test intends to fail.
|
protected boolean | _failureExpected - True if the test is supposed to return failure or throw an Exception.
|
protected Object | getTestObject(String testClassName) - Gets an instance of our test object, as configured.
|
void | runTest() - Runs our test case using our delegate object where necessary.
|
protected void | setUp() - Provides setup for our delegated test case, depending on the type of
test case we are delegating for.
|
protected void | tearDown() - Provides tear down for our delegated test case, depending on the type of
test case we are delegating for.
|
_failure
protected final FailureType _failure
The failure object that is not null is the test intends to fail.
_failureExpected
protected final boolean _failureExpected
True if the test is supposed to return failure or throw an Exception.
TestWithCustomTest
(package private) TestWithCustomTest(String name)
Blank constructor for this test case. This contructor is not useful,
since no delegate test case is provided.
name
- Name of our delegate test case
TestWithCustomTest
(package private) TestWithCustomTest(String name,
XMLTestCase tc)
Constructs a test case that when invoked will delegate to the provided
test case.
name
- Name of our delegate test casetc
-
getTestObject
protected Object getTestObject(String testClassName)
throws ClassNotFoundException,
IllegalAccessException,
InstantiationException
Gets an instance of our test object, as configured.
testClassName
- name of the test class
- an instance of our test object
runTest
public void runTest()
Runs our test case using our delegate object where necessary.
setUp
protected void setUp()
throws Exception
Provides setup for our delegated test case, depending on the type of
test case we are delegating for.
tearDown
protected void tearDown()
throws Exception
Provides tear down for our delegated test case, depending on the type of
test case we are delegating for.
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com