1
1
package org .junit .runner .notification ;
2
2
3
3
import static org .hamcrest .core .Is .is ;
4
+ import static org .junit .Assert .assertNotNull ;
4
5
import static org .junit .Assert .assertThat ;
5
6
6
7
import java .util .concurrent .atomic .AtomicInteger ;
7
8
8
- import junit .framework . TestCase ;
9
+ import org . junit .Test ;
9
10
import org .junit .runner .Description ;
10
11
import org .junit .runner .Result ;
11
12
12
- /**
13
- * Tests for {@link RunNotifier}. These tests are written in JUnit3-style
14
- * because bugs in {@code RunNotifier} can cause incorrect results when running
15
- * other tests (including causing failed tests to appear to be passing).
16
- */
17
- public class RunNotifierTest extends TestCase {
18
- private RunNotifier notifier ;
13
+ public class RunNotifierTest {
14
+ private final RunNotifier notifier = new RunNotifier ();
19
15
20
- @ Override
21
- protected void setUp () throws Exception {
22
- super .setUp ();
23
- notifier = new RunNotifier ();
24
- }
25
-
26
- public void testNotifiesSecondListenerIfFirstThrowsException () {
16
+ @ Test
17
+ public void notifiesSecondListenerIfFirstThrowsException () {
27
18
FailureListener failureListener = new FailureListener ();
28
19
notifier .addListener (new CorruptListener ());
29
20
notifier .addListener (failureListener );
@@ -32,7 +23,8 @@ public void testNotifiesSecondListenerIfFirstThrowsException() {
32
23
failureListener .failure );
33
24
}
34
25
35
- public void testHasNoProblemsWithFailingListeners () { // see issues 209 and 395
26
+ @ Test
27
+ public void hasNoProblemsWithFailingListeners () { // see issues 209 and 395
36
28
notifier .addListener (new CorruptListener ());
37
29
notifier .addListener (new FailureListener ());
38
30
notifier .addListener (new CorruptListener ());
@@ -51,7 +43,8 @@ public void testFailure(Failure failure) throws Exception {
51
43
}
52
44
}
53
45
54
- public void testAddAndRemoveWithNonThreadSafeListener () {
46
+ @ Test
47
+ public void addAndRemoveWithNonThreadSafeListener () {
55
48
CountingListener listener = new CountingListener ();
56
49
assertThat (listener .testStarted .get (), is (0 ));
57
50
notifier .addListener (listener );
@@ -61,8 +54,9 @@ public void testAddAndRemoveWithNonThreadSafeListener() {
61
54
notifier .fireTestStarted (null );
62
55
assertThat (listener .testStarted .get (), is (1 ));
63
56
}
64
-
65
- public void testAddFirstAndRemoveWithNonThreadSafeListener () {
57
+
58
+ @ Test
59
+ public void addFirstAndRemoveWithNonThreadSafeListener () {
66
60
CountingListener listener = new CountingListener ();
67
61
assertThat (listener .testStarted .get (), is (0 ));
68
62
notifier .addFirstListener (listener );
@@ -73,7 +67,8 @@ public void testAddFirstAndRemoveWithNonThreadSafeListener() {
73
67
assertThat (listener .testStarted .get (), is (1 ));
74
68
}
75
69
76
- public void testAddAndRemoveWithThreadSafeListener () {
70
+ @ Test
71
+ public void addAndRemoveWithThreadSafeListener () {
77
72
ThreadSafeListener listener = new ThreadSafeListener ();
78
73
assertThat (listener .testStarted .get (), is (0 ));
79
74
notifier .addListener (listener );
@@ -84,7 +79,8 @@ public void testAddAndRemoveWithThreadSafeListener() {
84
79
assertThat (listener .testStarted .get (), is (1 ));
85
80
}
86
81
87
- public void testAddFirstAndRemoveWithThreadSafeListener () {
82
+ @ Test
83
+ public void addFirstAndRemoveWithThreadSafeListener () {
88
84
ThreadSafeListener listener = new ThreadSafeListener ();
89
85
assertThat (listener .testStarted .get (), is (0 ));
90
86
notifier .addFirstListener (listener );
0 commit comments