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 }