public class FrameworkMethod extends FrameworkMember<FrameworkMethod>
@Test, @Before, @After, @BeforeClass,
@AfterClass, etc.)| Constructor and Description |
|---|
FrameworkMethod(java.lang.reflect.Method method)
Returns a new
FrameworkMethod for method |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annotationType)
Returns the annotation of type
annotationType on this method, if
one exists. |
java.lang.annotation.Annotation[] |
getAnnotations()
Returns the annotations on this method
|
java.lang.Class<?> |
getDeclaringClass()
Returns the class where the method is actually declared
|
java.lang.reflect.Method |
getMethod()
Returns the underlying Java method
|
protected int |
getModifiers() |
java.lang.String |
getName()
Returns the method's name
|
java.lang.Class<?> |
getReturnType()
Returns the return type of the method
|
java.lang.Class<?> |
getType()
Returns the return type of the method
|
int |
hashCode() |
java.lang.Object |
invokeExplosively(java.lang.Object target,
java.lang.Object... params)
Returns the result of invoking this method on
target with
parameters params. |
boolean |
isShadowedBy(FrameworkMethod other) |
boolean |
producesType(java.lang.reflect.Type type)
Deprecated.
This is used only by the Theories runner, and does not
use all the generic type info that it ought to. It will be replaced
with a forthcoming ParameterSignature#canAcceptResultOf(FrameworkMethod)
once Theories moves to junit-contrib.
|
java.lang.String |
toString() |
void |
validateNoTypeParametersOnArgs(java.util.List<java.lang.Throwable> errors) |
void |
validatePublicVoid(boolean isStatic,
java.util.List<java.lang.Throwable> errors)
Adds to
errors if this method:
is not public, or
returns something other than void, or
is static (given isStatic is false), or
is not static (given isStatic is true). |
void |
validatePublicVoidNoArg(boolean isStatic,
java.util.List<java.lang.Throwable> errors)
Adds to
errors if this method:
is not public, or
takes parameters, or
returns something other than void, or
is static (given isStatic is false), or
is not static (given isStatic is true). |
isPublic, isStaticpublic FrameworkMethod(java.lang.reflect.Method method)
FrameworkMethod for methodpublic java.lang.reflect.Method getMethod()
public java.lang.Object invokeExplosively(java.lang.Object target,
java.lang.Object... params)
throws java.lang.Throwable
target with
parameters params. InvocationTargetExceptions thrown are
unwrapped, and their causes rethrown.java.lang.Throwablepublic java.lang.String getName()
getName in class FrameworkMember<FrameworkMethod>public void validatePublicVoidNoArg(boolean isStatic,
java.util.List<java.lang.Throwable> errors)
errors if this method:
isStatic is false), or
isStatic is true).
public void validatePublicVoid(boolean isStatic,
java.util.List<java.lang.Throwable> errors)
errors if this method:
isStatic is false), or
isStatic is true).
protected int getModifiers()
getModifiers in class FrameworkMember<FrameworkMethod>public java.lang.Class<?> getReturnType()
public java.lang.Class<?> getType()
getType in class FrameworkMember<FrameworkMethod>public java.lang.Class<?> getDeclaringClass()
getDeclaringClass in class FrameworkMember<FrameworkMethod>public void validateNoTypeParametersOnArgs(java.util.List<java.lang.Throwable> errors)
public boolean isShadowedBy(FrameworkMethod other)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object@Deprecated public boolean producesType(java.lang.reflect.Type type)
typepublic java.lang.annotation.Annotation[] getAnnotations()
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationType)
annotationType on this method, if
one exists.public java.lang.String toString()
toString in class java.lang.Object