Package org.castor.xmlctf
Class TestWithReferenceDocument
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.castor.xmlctf.TestWithReferenceDocument
-
- All Implemented Interfaces:
junit.framework.Test
class TestWithReferenceDocument extends junit.framework.TestCaseImplements a test case that tests code written by the XML source generator. This class uses the generated source to read and write an XML document, comparing the XML document written against the reference document that was originally read in.The test follows this sequence:
- Unmarshals the given input file (if any).
- Compare the result object with the provided object model (if any).
- Marshals the object to a file.
- Unmarshals the created file.
- Check that the result object is equal to the start object.
- Version:
- $Revision: 0000 $ $Date: $
- Author:
- Sebastien Gignoux, Arnaud Blandin, Edward Kuns
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String_builderClassNameClass name of the ObjectModelBuilder.protected FailureType_failureThe failure object that is not null is the test intends to fail.protected java.lang.String_goldFileNameGold file filename, really only useful if a class builder and no input file is given.protected java.lang.String_inputNameInput file for test XML.protected java.lang.String_outputNameHeader of the name of all our output files ...protected CastorTestCase_testUsed only to retrieved the classloader.
-
Constructor Summary
Constructors Constructor Description TestWithReferenceDocument(java.lang.String name)Blank constructor for this test case.TestWithReferenceDocument(java.lang.String name, XMLTestCase tc)Constructs a test case that when invoked will delegate to the provided test case.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidrunTest()Runs our test case using our delegate object where necessary.protected voidsetUp()Provides setup for our delegated test case, depending on the type of test case we are delegating for.protected voidtearDown()Provides tear down for our delegated test case, depending on the type of test case we are delegating for.-
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, setName, toString
-
-
-
-
Field Detail
-
_test
protected final CastorTestCase _test
Used only to retrieved the classloader.
-
_failure
protected final FailureType _failure
The failure object that is not null is the test intends to fail.
-
_builderClassName
protected final java.lang.String _builderClassName
Class name of the ObjectModelBuilder.
-
_outputName
protected final java.lang.String _outputName
Header of the name of all our output files ... marshaled and dumped.
-
_inputName
protected final java.lang.String _inputName
Input file for test XML. (May be null if the builder class is provided.)
-
_goldFileName
protected final java.lang.String _goldFileName
Gold file filename, really only useful if a class builder and no input file is given.
-
-
Constructor Detail
-
TestWithReferenceDocument
TestWithReferenceDocument(java.lang.String name)
Blank constructor for this test case. This contructor is not useful, since no delegate test case is provided.- Parameters:
name- Name of our delegate test case
-
TestWithReferenceDocument
TestWithReferenceDocument(java.lang.String name, XMLTestCase tc)Constructs a test case that when invoked will delegate to the provided test case.- Parameters:
name- Name of our delegate test casetc-
-
-
Method Detail
-
setUp
protected void setUp() throws java.lang.ExceptionProvides setup for our delegated test case, depending on the type of test case we are delegating for.- Overrides:
setUpin classjunit.framework.TestCase- Throws:
java.lang.Exception- if anything goes wrong during setup
-
tearDown
protected void tearDown() throws java.lang.ExceptionProvides tear down for our delegated test case, depending on the type of test case we are delegating for.- Overrides:
tearDownin classjunit.framework.TestCase- Throws:
java.lang.Exception- if anything goes wrong during teardown
-
runTest
public void runTest() throws java.lang.ExceptionRuns our test case using our delegate object where necessary.FIXME: Fix this so it throws only specific and necessary exceptions
- Overrides:
runTestin classjunit.framework.TestCase- Throws:
java.lang.Exception- if anything goes wrong
-
-