diff options
Diffstat (limited to 'junit4/src/test/java/org/junit/tests/listening/ListenerTest.java')
-rw-r--r-- | junit4/src/test/java/org/junit/tests/listening/ListenerTest.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/junit4/src/test/java/org/junit/tests/listening/ListenerTest.java b/junit4/src/test/java/org/junit/tests/listening/ListenerTest.java new file mode 100644 index 0000000..964c4d4 --- /dev/null +++ b/junit4/src/test/java/org/junit/tests/listening/ListenerTest.java @@ -0,0 +1,33 @@ +package org.junit.tests.listening; + +import static org.junit.Assert.assertEquals; +import org.junit.Test; +import org.junit.runner.Description; +import org.junit.runner.JUnitCore; +import org.junit.runner.notification.RunListener; + +public class ListenerTest { + static private String log; + public static class OneTest { + @Test public void nothing() { + } + } + @Test public void notifyListenersInTheOrderInWhichTheyAreAdded() { + JUnitCore core= new JUnitCore(); + log= ""; + core.addListener(new RunListener() { + @Override + public void testRunStarted(Description description) throws Exception { + log+="first "; + } + }); + core.addListener(new RunListener() { + @Override + public void testRunStarted(Description description) throws Exception { + log+="second "; + } + }); + core.run(OneTest.class); + assertEquals("first second ", log); + } +} |