unitee.server
Class DefaultTestCaseHolder
java.lang.Object
|
+--unitee.server.DefaultTest
|
+--unitee.server.DefaultTestCaseHolder
- public class DefaultTestCaseHolder
- extends DefaultTest
- implements TestCaseHolder
A wrapper over TestCase. ParameterizedTestCase is responsible
to provide parameters to the TestCase's init() method.
The class keeps the class name of the test case in order to lower
memory usage. The test case is created on demand for init().
Constructor Summary |
DefaultTestCaseHolder(java.lang.String name,
TestCase testCase,
TestFactory factory)
The constructor stores the TestCase's class name ,
and not the given TestCase object , to save space. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
DefaultTestCaseHolder
public DefaultTestCaseHolder(java.lang.String name,
TestCase testCase,
TestFactory factory)
- The constructor stores the TestCase's class name ,
and not the given TestCase object , to save space.
With the testCaseFactory , it creates a new TestCase
when init() is required.
asTestCase
public TestCaseHolder asTestCase()
- Description copied from interface: Test
- Tries to transform this AbstractTest into a TestCaseHolder.
- Overrides:
- asTestCase in class DefaultTest
- Tags copied from interface: Test
- Returns:
- this test as a TestSuite on success or null on failure.
getTestCaseName
public java.lang.String getTestCaseName()
- Specified by:
- getTestCaseName in interface TestCaseHolder
init
public void init()
throws ParameterException
- Description copied from class: DefaultTest
- Initializes the test. If the test needs parameters , the framework
is responsible to deliver them , but not through this method.
- Overrides:
- init in class DefaultTest
- Tags copied from interface: Test
- Returns:
- void
- Throws:
- ParameterException - Initializes the test. If the test needs parameters , the framework
is responsible to deliver them , but not through this method.
test
public void test(TestReport report)
- Tests the TestCase. Before forwarding the call to
testCase.test(report)
The method notifies the
report that a new test is running in the following way:
the method calls report.setCurrentTest(testCase),
and then testStarted() on start , testFinished() on finish.
In both cases , any exception thrown from the test case
should be reported by report.testFailed(throwable)
.
- Overrides:
- test in class DefaultTest
- Tags copied from interface: Test
- Parameters:
report
- The report to which results will be logged.