public class

TestClass

extends Object
java.lang.Object
   ↳ org.junit.runners.model.TestClass

Class Overview

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

Summary

Public Constructors
TestClass(Class<?> klass)
Creates a TestClass wrapping klass.
Public Methods
<T> List<T> getAnnotatedFieldValues(Object test, Class<? extends Annotation> annotationClass, Class<T> valueClass)
List<FrameworkField> getAnnotatedFields(Class<? extends Annotation> annotationClass)
Returns, efficiently, all the non-overridden fields in this class and its superclasses that are annotated with annotationClass.
List<FrameworkMethod> getAnnotatedMethods(Class<? extends Annotation> annotationClass)
Returns, efficiently, all the non-overridden methods in this class and its superclasses that are annotated with annotationClass.
Annotation[] getAnnotations()
Returns the annotations on this class
Class<?> getJavaClass()
Returns the underlying Java class.
String getName()
Returns the class's name.
Constructor<?> getOnlyConstructor()
Returns the only public constructor in the class, or throws an AssertionError if there are more or less than one.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public TestClass (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.

Public Methods

public List<T> getAnnotatedFieldValues (Object test, Class<? extends Annotation> annotationClass, Class<T> valueClass)

public List<FrameworkField> getAnnotatedFields (Class<? extends Annotation> annotationClass)

Returns, efficiently, all the non-overridden fields in this class and its superclasses that are annotated with annotationClass.

public List<FrameworkMethod> getAnnotatedMethods (Class<? extends Annotation> annotationClass)

Returns, efficiently, all the non-overridden methods in this class and its superclasses that are annotated with annotationClass.

public Annotation[] getAnnotations ()

Returns the annotations on this class

public Class<?> getJavaClass ()

Returns the underlying Java class.

public String getName ()

Returns the class's name.

public Constructor<?> getOnlyConstructor ()

Returns the only public constructor in the class, or throws an AssertionError if there are more or less than one.