View Javadoc
1   package org.junit.tests.validation;
2   
3   import org.junit.Assert;
4   import org.junit.Test;
5   import org.junit.runner.Description;
6   import org.junit.runner.JUnitCore;
7   import org.junit.runner.Result;
8   import org.junit.runner.notification.Failure;
9   
10  public class FailedConstructionTest {
11      public static class CantConstruct {
12          public CantConstruct() {
13              throw new RuntimeException();
14          }
15  
16          @Test
17          public void foo() {
18          }
19      }
20  
21      @Test
22      public void failedConstructionIsTestFailure() {
23          Result result = JUnitCore.runClasses(CantConstruct.class);
24          Failure failure = result.getFailures().get(0);
25          Description expected = Description.createTestDescription(CantConstruct.class, "foo");
26          Assert.assertEquals(expected, failure.getDescription());
27      }
28  }