View Javadoc

1   package org.apache.maven.surefire.junitcore;
2   
3   import org.apache.maven.surefire.junit4.MockReporter;
4   
5   import java.util.HashMap;
6   
7   import junit.framework.TestCase;
8   import org.junit.Assume;
9   import org.junit.Test;
10  import org.junit.runner.Computer;
11  import org.junit.runner.JUnitCore;
12  import org.junit.runner.Result;
13  import org.junit.runner.notification.RunListener;
14  
15  /**
16   * @author Kristian Rosenvold
17   */
18  public class JUnitCoreRunListenerTest  extends TestCase
19  {
20      public void testTestRunStarted()
21          throws Exception
22      {
23          RunListener jUnit4TestSetReporter = new JUnitCoreRunListener( new MockReporter(  )  ,
24                                                                        new HashMap<String, TestSet>(  ) );
25          JUnitCore core = new JUnitCore();
26          core.addListener(  jUnit4TestSetReporter );
27          Result result = core.run( new Computer(), STest1.class, STest2.class);
28          core.removeListener(  jUnit4TestSetReporter );
29          assertEquals(2, result.getRunCount());
30      }
31  
32      public void testFailedAssumption()
33          throws Exception
34      {
35          RunListener jUnit4TestSetReporter = new JUnitCoreRunListener( new MockReporter(  ) ,
36                                                                        new HashMap<String, TestSet>(  ) );
37          JUnitCore core = new JUnitCore();
38          core.addListener(  jUnit4TestSetReporter );
39          Result result = core.run( new Computer(), TestWithAssumptionFailure.class);
40          core.removeListener(  jUnit4TestSetReporter );
41          assertEquals(1, result.getRunCount());
42      }
43  
44  
45      public static class STest1
46      {
47          @Test
48          public void testSomething(){
49  
50          }
51      }
52      public static class STest2
53      {
54          @Test
55          public void testSomething2(){
56  
57          }
58      }
59  
60      public static class TestWithAssumptionFailure
61      {
62          @Test
63          public void testSomething2()
64          {
65              Assume.assumeTrue(false);
66  
67          }
68      }
69  
70  }