Class FrameworkMethod

  • All Implemented Interfaces:
    Annotatable

    public class FrameworkMethod
    extends FrameworkMember<FrameworkMethod>
    Represents a method on a test class to be invoked at the appropriate point in test execution. These methods are usually marked with an annotation (such as @Test, @Before, @After, @BeforeClass, @AfterClass, etc.)
    Since:
    4.5
    • Constructor Detail

      • FrameworkMethod

        public FrameworkMethod​(Method method)
        Returns a new FrameworkMethod for method
    • Method Detail

      • getMethod

        public Method getMethod()
        Returns the underlying Java method
      • validatePublicVoidNoArg

        public void validatePublicVoidNoArg​(boolean isStatic,
                                            List<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).
      • validatePublicVoid

        public void validatePublicVoid​(boolean isStatic,
                                       List<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).
      • getReturnType

        public Class<?> getReturnType()
        Returns the return type of the method
      • validateNoTypeParametersOnArgs

        public void validateNoTypeParametersOnArgs​(List<Throwable> errors)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • producesType

        @Deprecated
        public boolean producesType​(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.
        Returns true if this is a no-arg method that returns a value assignable to type
      • getAnnotations

        public Annotation[] getAnnotations()
        Returns the annotations on this method
      • getAnnotation

        public <T extends Annotation> T getAnnotation​(Class<T> annotationType)
        Returns the annotation of type annotationType on this method, if one exists.