Class PowerMockJUnit4MethodValidator


  • public class PowerMockJUnit4MethodValidator
    extends org.junit.internal.runners.MethodValidator
    A custom MethodValidator that makes sure that test methods not annotated by the Test annotation works in JUnit 4.4 with the custom JUnit-runner when the test class is extending TestCase. This is actually a workaround for JUnit 4.4 when the test case extends from the TestCase class.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.util.List<java.lang.reflect.Method> getTestMethods​(org.junit.internal.runners.TestClass testClass, java.lang.Class<?> classUnderTest)  
      private java.util.List<java.lang.reflect.Method> getTestMethodsWithNoAnnotation​(java.lang.Class<?> testClass)  
      void validateInstanceMethods()  
      private void validateTestMethods​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, boolean isStatic)
      This is a rip-off of the MethodValidator.validateInstanceMethods() with the exception that this method also searches for test methods if the class extends TestCase and has methods that starts with test which are not annotated.
      • Methods inherited from class org.junit.internal.runners.MethodValidator

        assertValid, validateMethodsForDefaultRunner, validateNoArgConstructor, validateStaticMethods
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • TEST_CLASS_FIELD

        private static final java.lang.String TEST_CLASS_FIELD
      • CLASS_UNDER_TEST_FIELD

        private static final java.lang.String CLASS_UNDER_TEST_FIELD
      • ERRORS_FIELD

        private static final java.lang.String ERRORS_FIELD
    • Constructor Detail

      • PowerMockJUnit4MethodValidator

        public PowerMockJUnit4MethodValidator​(org.junit.internal.runners.TestClass testClass)
    • Method Detail

      • validateInstanceMethods

        public void validateInstanceMethods()
        Overrides:
        validateInstanceMethods in class org.junit.internal.runners.MethodValidator
      • getTestMethods

        private java.util.List<java.lang.reflect.Method> getTestMethods​(org.junit.internal.runners.TestClass testClass,
                                                                        java.lang.Class<?> classUnderTest)
      • validateTestMethods

        private void validateTestMethods​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                         boolean isStatic)
        This is a rip-off of the MethodValidator.validateInstanceMethods() with the exception that this method also searches for test methods if the class extends TestCase and has methods that starts with test which are not annotated.
      • getTestMethodsWithNoAnnotation

        private java.util.List<java.lang.reflect.Method> getTestMethodsWithNoAnnotation​(java.lang.Class<?> testClass)