org.junit.runners.model
Class TestClass

java.lang.Object
  extended by org.junit.runners.model.TestClass

public class TestClass
extends java.lang.Object

Wraps a class to be run, providing method validation and annotation searching


Constructor Summary
TestClass(java.lang.Class<?> klass)
          Creates a TestClass wrapping klass.
 
Method Summary
 java.util.List<FrameworkField> getAnnotatedFields(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
          Returns, efficiently, all the non-overridden fields in this class and its superclasses that are annotated with annotationClass.
 java.util.List<FrameworkMethod> getAnnotatedMethods(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
          Returns, efficiently, all the non-overridden methods in this class and its superclasses that are annotated with annotationClass.
 java.lang.annotation.Annotation[] getAnnotations()
          Returns the annotations on this class
 java.lang.Class<?> getJavaClass()
          Returns the underlying Java class.
 java.lang.String getName()
          Returns the class's name.
 java.lang.reflect.Constructor<?> getOnlyConstructor()
          Returns the only public constructor in the class, or throws an AssertionError if there are more or less than one.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestClass

public TestClass(java.lang.Class<?> klass)
Creates a TestClass wrapping klass. Each time this constructor executes, the class is scanned for annotations, which can be an expensive process (we hope in future JDK's it will not be.) Therefore, try to share instances of TestClass where possible.

Method Detail

getAnnotatedMethods

public java.util.List<FrameworkMethod> getAnnotatedMethods(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns, efficiently, all the non-overridden methods in this class and its superclasses that are annotated with annotationClass.


getAnnotatedFields

public java.util.List<FrameworkField> getAnnotatedFields(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Returns, efficiently, all the non-overridden fields in this class and its superclasses that are annotated with annotationClass.


getJavaClass

public java.lang.Class<?> getJavaClass()
Returns the underlying Java class.


getName

public java.lang.String getName()
Returns the class's name.


getOnlyConstructor

public java.lang.reflect.Constructor<?> getOnlyConstructor()
Returns the only public constructor in the class, or throws an AssertionError if there are more or less than one.


getAnnotations

public java.lang.annotation.Annotation[] getAnnotations()
Returns the annotations on this class