The Spring Framework

org.springframework.test
Class ConditionalTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.springframework.test.ConditionalTestCase
All Implemented Interfaces:
Test
Direct Known Subclasses:
AbstractSpringContextTests

public abstract class ConditionalTestCase
extends TestCase

Superclass for tests that allows conditional test execution at individual test method level. The isDisabledInThisEnvironment method is invoked before the execution of each test method. Subclasses can override that method to return whether or not the given test should be executed. Note that the tests will still appear to have executed and passed; log output will show that the test was not executed.

Since:
2.0
Author:
Rod Johnson
See Also:
isDisabledInThisEnvironment(java.lang.String)

Field Summary
protected  Log logger
          Logger available to subclasses
 
Constructor Summary
ConditionalTestCase()
          Default constructor for ConditionalTestCase.
ConditionalTestCase(String name)
          Constructor for ConditionalTestCase with a JUnit name.
 
Method Summary
static int getDisabledTestCount()
          Return the number of tests disabled in this environment.
protected  boolean isDisabledInThisEnvironment(String testMethodName)
          Should this test run?
protected  int recordDisabled()
          Record a disabled test.
 void runBare()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected final Log logger
Logger available to subclasses

Constructor Detail

ConditionalTestCase

public ConditionalTestCase()
Default constructor for ConditionalTestCase.


ConditionalTestCase

public ConditionalTestCase(String name)
Constructor for ConditionalTestCase with a JUnit name.

Method Detail

runBare

public void runBare()
             throws Throwable
Overrides:
runBare in class TestCase
Throws:
Throwable

isDisabledInThisEnvironment

protected boolean isDisabledInThisEnvironment(String testMethodName)
Should this test run?

Parameters:
testMethodName - name of the test method
Returns:
whether the test should execute in the current envionment

recordDisabled

protected int recordDisabled()
Record a disabled test.

Returns:
the current disabled test count

getDisabledTestCount

public static int getDisabledTestCount()
Return the number of tests disabled in this environment.


The Spring Framework

Copyright © 2002-2007 The Spring Framework.