org.apache.tools.ant.taskdefs.optional.junit

## Class JUnit4TestMethodAdapter

- java.lang.Object
- - org.apache.tools.ant.taskdefs.optional.junit.JUnit4TestMethodAdapter

- All Implemented Interfaces:
    junit.framework.Test

      public class JUnit4TestMethodAdapter
      extends java.lang.Object
      implements junit.framework.Test

  Adapter between JUnit 3.8.x API and JUnit 4.x API for execution of tests and listening of events (test start, test finish, test failure, test skipped). The constructor is passed a JUnit 4 test class and a list of name of methods in it that should be executed. Method `run(TestResult)` executes the given JUnit-4-style test methods and notifies the given `TestResult` object using its old (JUnit 3.8.x style) API.
  Author:
    Marian Petras

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `JUnit4TestMethodAdapter(java.lang.Class testClass, java.lang.String[] methodNames)` Creates a new adapter for the given class and a method within the class.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `countTestCases()`
    `org.junit.runner.Description` | `getDescription()`
    `java.lang.Class` | `getTestClass()`
    `java.util.List` | `getTests()`
    `void` | `run(junit.framework.TestResult result)`
    `java.lang.String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### JUnit4TestMethodAdapter

          public JUnit4TestMethodAdapter(java.lang.Class testClass,
                                 java.lang.String[] methodNames)

      Creates a new adapter for the given class and a method within the class.
      Parameters:
        `testClass` - test class containing the method to be executed
        `methodNames` - names of the test methods that are to be executed
      Throws:
        `java.lang.IllegalArgumentException` - if any of the arguments is `null` or if any of the given method names is `null` or empty

  - ### Method Detail

    - #### countTestCases

          public int countTestCases()

      Specified by:
        `countTestCases` in interface `junit.framework.Test`

    - #### getDescription

          public org.junit.runner.Description getDescription()

    - #### getTests

          public java.util.List getTests()

    - #### getTestClass

          public java.lang.Class getTestClass()

    - #### run

          public void run(junit.framework.TestResult result)

      Specified by:
        `run` in interface `junit.framework.Test`

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.lang.Object`