1 package org.junit.tests.listening; 2 3 import org.junit.Before; 4 import org.junit.Test; 5 import org.junit.runner.Request; 6 import org.junit.runner.notification.RunNotifier; 7 import org.junit.runner.notification.StoppedByUserException; 8 9 public class UserStopTest { 10 private RunNotifier fNotifier; 11 12 @Before 13 public void createNotifier() { 14 fNotifier = new RunNotifier(); 15 fNotifier.pleaseStop(); 16 } 17 18 @Test(expected = StoppedByUserException.class) 19 public void userStop() { 20 fNotifier.fireTestStarted(null); 21 } 22 23 public static class OneTest { 24 @Test 25 public void foo() { 26 } 27 } 28 29 @Test(expected = StoppedByUserException.class) 30 public void stopClassRunner() throws Exception { 31 Request.aClass(OneTest.class).getRunner().run(fNotifier); 32 } 33 }