summaryrefslogtreecommitdiffstats
path: root/junit4/src/test/java/org/junit/tests/validation/ValidationTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'junit4/src/test/java/org/junit/tests/validation/ValidationTest.java')
-rw-r--r--junit4/src/test/java/org/junit/tests/validation/ValidationTest.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/junit4/src/test/java/org/junit/tests/validation/ValidationTest.java b/junit4/src/test/java/org/junit/tests/validation/ValidationTest.java
new file mode 100644
index 0000000..3251705
--- /dev/null
+++ b/junit4/src/test/java/org/junit/tests/validation/ValidationTest.java
@@ -0,0 +1,34 @@
+package org.junit.tests.validation;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.JUnitCore;
+import org.junit.runner.Request;
+import org.junit.runner.Result;
+
+public class ValidationTest {
+ public static class WrongBeforeClass {
+ @BeforeClass
+ protected int a() {
+ return 0;
+ }
+ }
+
+ @Test
+ public void initializationErrorIsOnCorrectClass() {
+ assertEquals(WrongBeforeClass.class.getName(),
+ Request.aClass(WrongBeforeClass.class).getRunner().getDescription().getDisplayName());
+ }
+
+ public static class NonStaticBeforeClass {
+ @BeforeClass public void before() {}
+ @Test public void hereBecauseEveryTestClassNeedsATest() {}
+ }
+
+ @Test
+ public void nonStaticBeforeClass() {
+ Result result= JUnitCore.runClasses(NonStaticBeforeClass.class);
+ assertEquals("Method before() should be static", result.getFailures().get(0).getMessage());
+ }
+}