vmassol     01/04/14 08:47:31

  Modified:    cactus/src/framework/share/org/apache/commons/cactus
                        ServletTestCase.java
               cactus/src/framework/share/org/apache/commons/cactus/server
                        JspTestCaller.java ServletTestCaller.java
               cactus/src/sample/share/org/apache/commons/cactus/sample/unit
                        TestServletTestCase3.java
  Removed:     cactus/src/framework/share/org/apache/commons/cactus/server
                        CallerHelper.java
  Log:
  Made the methods setUp() and tearDown() protected on the server side so that it is 
consistent with JUnit.
  
  Revision  Changes    Path
  1.2       +49 -0     
jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/ServletTestCase.java
  
  Index: ServletTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/ServletTestCase.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ServletTestCase.java      2001/04/09 11:52:36     1.1
  +++ ServletTestCase.java      2001/04/14 15:47:30     1.2
  @@ -340,4 +340,53 @@
           //connection.disconnect();
        }
   
  +     /**
  +      * Run the test that was specified in the constructor on the server side,
  +     * calling <code>setUp()</code> and <code>tearDown()</code>.
  +      */
  +    public void runBareServerTest() throws Throwable
  +    {
  +             setUp();
  +             try {
  +            runServerTest();
  +             }
  +             finally {
  +             tearDown();
  +             }
  +     }
  +
  +     /**
  +      * Run the test that was specified in the constructor on the server side,
  +      */
  +     protected void runServerTest() throws Throwable
  +    {
  +             Method runMethod= null;
  +             try {
  +                     // use getMethod to get all public inherited
  +                     // methods. getDeclaredMethods returns all
  +                     // methods of this class but excludes the
  +                     // inherited ones.
  +                     runMethod = getClass().getMethod(currentTestMethod, new 
Class[0]);
  +             } catch (NoSuchMethodException e) {
  +            fail("Method [" + currentTestMethod +
  +                "()] does not exist for class [" + 
  +                this.getClass().getName() + "].");
  +             }
  +             if (runMethod != null && !Modifier.isPublic(runMethod.getModifiers())) 
{
  +                     fail("Method [" + currentTestMethod + "()] should be public");
  +             }
  +
  +             try {
  +                     runMethod.invoke(this, new Class[0]);
  +             }
  +             catch (InvocationTargetException e) {
  +                     e.fillInStackTrace();
  +                     throw e.getTargetException();
  +             }
  +             catch (IllegalAccessException e) {
  +                     e.fillInStackTrace();
  +                     throw e;
  +             }
  +     }
  +     
   }
  
  
  
  1.2       +1 -22     
jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/server/JspTestCaller.java
  
  Index: JspTestCaller.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/server/JspTestCaller.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JspTestCaller.java        2001/04/09 11:52:37     1.1
  +++ JspTestCaller.java        2001/04/14 15:47:30     1.2
  @@ -144,29 +144,8 @@
   
           }
   
  -        // Call the setUp() method
  -        CallerHelper.callSetUpMethod(testInstance);
  -
  -        // Get the method to call
  -        Method method;
  -        try {
  -            method = testClass.getMethod(theMethod, new Class[0]);
  -        } catch (Exception e) {
  -            throw new ServletException("Method " + theMethod + "() does not exist 
for class [" + theClassName + "].", e);
  -        }
  -
           // Call the test method
  -        try {
  -            method.invoke(testInstance, null);
  -        } catch (IllegalAccessException e) {
  -            throw new ServletException("Illegal access", e);
  -        } catch (InvocationTargetException e) {
  -            throw e.getTargetException();
  -        }
  -
  -        // Call the tearDown() method
  -        CallerHelper.callTearDownMethod(testInstance);
  -
  +        testInstance.runBareServerTest();
       }
   
       /**
  
  
  
  1.2       +1 -21     
jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/server/ServletTestCaller.java
  
  Index: ServletTestCaller.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/server/ServletTestCaller.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ServletTestCaller.java    2001/04/09 11:52:37     1.1
  +++ ServletTestCaller.java    2001/04/14 15:47:30     1.2
  @@ -135,28 +135,8 @@
   
           }
   
  -        // Call the setUp() method
  -        CallerHelper.callSetUpMethod(testInstance);
  -
  -        // Get the method to call
  -        Method method;
  -        try {
  -            method = testClass.getMethod(theMethod, new Class[0]);
  -        } catch (Exception e) {
  -            throw new ServletException("Method " + theMethod + "() does not exist 
for class [" + theClassName + "].", e);
  -        }
  -
           // Call the test method
  -        try {
  -            method.invoke(testInstance, null);
  -        } catch (IllegalAccessException e) {
  -            throw new ServletException("Illegal access", e);
  -        } catch (InvocationTargetException e) {
  -            throw e.getTargetException();
  -        }
  -
  -        // Call the tearDown() method
  -        CallerHelper.callTearDownMethod(testInstance);
  +        testInstance.runBareServerTest();
   
       }
   
  
  
  
  1.2       +2 -2      
jakarta-commons/cactus/src/sample/share/org/apache/commons/cactus/sample/unit/TestServletTestCase3.java
  
  Index: TestServletTestCase3.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/cactus/src/sample/share/org/apache/commons/cactus/sample/unit/TestServletTestCase3.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TestServletTestCase3.java 2001/04/09 11:52:39     1.1
  +++ TestServletTestCase3.java 2001/04/14 15:47:31     1.2
  @@ -115,7 +115,7 @@
        * Put a value in the session to verify that this method is called prior
        * to the test, and that it can access servlet implicit objects.
        */
  -    public void setUp()
  +    protected void setUp()
       {
           session.putValue("setUpFlag", "a setUp test flag");
       }
  @@ -135,7 +135,7 @@
        * Set an HTTP response header to verify that this method is called after
        * the test, and that it can access servlet implicit objects.
        */
  -    public void tearDown()
  +    protected void tearDown()
       {
           response.setHeader("teardownheader", "tear down header");
       }
  
  
  

Reply via email to