Class TestWithRandomObject

java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.castor.xmlctf.TestWithRandomObject
All Implemented Interfaces:
junit.framework.Test

class TestWithRandomObject extends junit.framework.TestCase
Implements a test case that tests code written by the XML source generator. This class uses the generated source to write a randomly generated XML element to a file.

The test follows this sequence:

  1. Instantiates a random object model using the randomize function.
  2. Marshals it to a file.
  3. Unmarshals the created file.
  4. 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 final FailureType
    The failure object that is not null is the test intends to fail.
    protected final String
    File name of our marshaled output.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Blank constructor for this test case.
    Constructs a test case that when invoked will delegate to the provided test case.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Runs our test case using our delegate object where necessary.
    protected void
    Provides setup for our delegated test case, depending on the type of test case we are delegating for.
    protected void
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • _failure

      protected final FailureType _failure
      The failure object that is not null is the test intends to fail.
    • _outputName

      protected final String _outputName
      File name of our marshaled output.
  • Constructor Details

    • TestWithRandomObject

      TestWithRandomObject(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
    • TestWithRandomObject

      TestWithRandomObject(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 case
      tc -
  • Method Details

    • setUp

      protected void setUp() throws Exception
      Provides setup for our delegated test case, depending on the type of test case we are delegating for.
      Overrides:
      setUp in class junit.framework.TestCase
      Throws:
      Exception - if anything goes wrong during setup
    • 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.
      Overrides:
      tearDown in class junit.framework.TestCase
      Throws:
      Exception - if anything goes wrong during teardown
    • runTest

      public void runTest() throws Exception
      Runs our test case using our delegate object where necessary.
      Overrides:
      runTest in class junit.framework.TestCase
      Throws:
      Exception