Hi all..
Though i did not test this using surefire (yet), I am almost certain
that it would work..
the followng testcode, and notice the inner suite() method.

package no.objectware.test.junit4;

 import junit.framework.JUnit4TestAdapter;

 import org.junit.After;
 import org.junit.AfterClass;
 import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;

 public class Junit4Test {
        
        @BeforeClass
        public static void doSomeInitialSetup() {
                System.out.println("Before a clazz");
        }
        
        @Before
        public void beforeATest(){
                System.out.println("\tBefore a testMethod");
        }
        
        @Test
        public void doATest(){
                System.out.println("\t\tYohoo");
        }
        @Test
        public void anoterTest(){
                System.out.println("\t\tAnother test");
        }
        
        @After
        public void afterATest(){
                System.out.println("\tAfter a testMethod");
        }
        
        @AfterClass
        public static void doSomeCleanup() {
                System.out.println("After a clazz");
        }
        
        /**
         * Wrap the new junit4 testcase in a 3.x style suite
         * to be recognized by eclipse runner and maven surefire.
         * @return
         */
        public static junit.framework.Test suite() {
                return new JUnit4TestAdapter(Junit4Test.class);
        }

 }

Of course you would need java 5, but hey.. who doesn't ;)

/Kaare


On 19/02/06, Stefan Bodewig <[EMAIL PROTECTED]> wrote:
> On Sun, 19 Feb 2006, Arnaud HERITIER <[EMAIL PROTECTED]> wrote:
>
> > Yes but It seems that JUnit 4 works only with Java 5 ??
>
> It requires Java 5 to compile and annotations for JUnit 4 style
> tests.  JUnit 3 style tests are still supported (so you can run your
> old tests against JUnit 4) and don't require Java 5 at runtime.  There
> also is a compatibility layer that allows JUnit 4 style tests to run
> against JUnit 3 test runners (like Ant's) which would again require
> Java 5 at runtime.
>
> I did some tests with Ant's JUnit task when JUnit 4 stabilized in
> CVS.  I guess much of it applies to Maven as well.
>
> http://stefan.samaflost.de/blog/en/Apache/Ant/junit4_and_ant.writeback
> http://stefan.samaflost.de/blog/en/Apache/Ant/junit4_and_ant_no_problem.html
>
> Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to