org.apache.ant.antunit.junit3
Class AntUnitTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.ant.antunit.junit3.AntUnitTestCase
All Implemented Interfaces:
junit.framework.Test

public class AntUnitTestCase
extends junit.framework.TestCase

JUnit TestCase that will executes a single AntUnit target. This class is not supposed to be used directly.
It is public only because junit must access it as a public.


Constructor Summary
AntUnitTestCase(AntUnitSuite suite, java.io.File scriptFile, java.lang.String target)
          Prepare an AntUnitTestCase that will be executed in a suite.
AntUnitTestCase(java.lang.String name)
          Prepare an AntUnitTestCase that will be executed alone.
 
Method Summary
 java.lang.String getTarget()
          Get the AntUnit test target name
 void run(junit.framework.TestResult result)
          Called by a Junit Runner that want to executes specifically this test target.
protected  void runTest()
          Normally never used because this object delegates all execution to an AntUnitSuite.
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runBare, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
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, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AntUnitTestCase

public AntUnitTestCase(java.lang.String name)
Prepare an AntUnitTestCase that will be executed alone. This constructor is typically used by a junit 3 runner that will reexecute a specific test.
The execution of this test will be embed in a suiteSetUp and suiteTearDown.

Parameters:
name - The name of the AntUnitTestCase, normally obtained from a previous execution.

AntUnitTestCase

public AntUnitTestCase(AntUnitSuite suite,
                       java.io.File scriptFile,
                       java.lang.String target)
Prepare an AntUnitTestCase that will be executed in a suite. It is the suite that prepare the antScriptRunner and the JUnitExcutionPlatform. It is the responsibility of the suite to execute the suiteSetUp and the suiteTearDown.

Parameters:
target -
antScriptRunner -
executionEnv -
Method Detail

getTarget

public java.lang.String getTarget()
Get the AntUnit test target name


run

public void run(junit.framework.TestResult result)
Called by a Junit Runner that want to executes specifically this test target. This implementation delegates the call to the suite.

Specified by:
run in interface junit.framework.Test
Overrides:
run in class junit.framework.TestCase

runTest

protected void runTest()
                throws BuildException
Normally never used because this object delegates all execution to an AntUnitSuite. However, when the suite can not be created (because the ant project is invalid), this object is executed and just throws the exception.

Overrides:
runTest in class junit.framework.TestCase
Throws:
BuildException