I could be wrong about this, but I think with JUnit 4, you can either extend 
TestCase or use annotations, but not both. Try removing 'extends TestCase'

Justin 

----- Original Message -----
From: Petr V. <[EMAIL PROTECTED]>
To: [email protected] <[email protected]>
Sent: Wed Oct 29 16:14:54 2008
Subject: Maven + Junit 4.5 dependency does not work 

I must be doing some thing very silly :-(

I have this very simple test in maven project test directory. I have dependency 
on junit-4.5 and junit-util-4.5 in my pom file


import java.io.IOException;
import java.util.ArrayList;

import org.junit.Test;
import junit.framework.TestCase;

public class AppTest extends TestCase
{
   
    @Test
    public void testApp()
    {
        assertTrue( true );
    }
    
    @Test(expected=IndexOutOfBoundsException.class)
     public void testOutOfBounds() {
        new ArrayList<Object>().get(1);
     }
  
}

When I issue maven package command then my tests fail saying

Tests run: 2, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.063 sec <<< 
FAILURE!
testOutOfBounds(com.xx.AppTest)  Time elapsed: 0 sec  <<< ERROR!
java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
    at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    at java.util.ArrayList.get(ArrayList.java:322)
    at com.xx.AppTest.testOutOfBounds(AppTest.java:45)

I have asked via annotation that I am expecting exception but it is not caught, 
why this is happening ? it simply ignores the following line of code
[EMAIL PROTECTED](expected=IndexOutOfBoundsException.class)

Any idea what am I doing wrong, I am sure it is one of those silly things which 
make you cry :-(

Thanks,

Petr  



      

Reply via email to