1919//@RunWith(MockitoJUnitRunner.class)
2020public class MockitoAnnotationTest {
2121
22+ @ Mock
23+ private List <String > mockedList ;
24+
25+ @ Spy
26+ List <String > spiedList = new ArrayList <String >();
27+
2228 @ Before
2329 public void init () {
2430 MockitoAnnotations .initMocks (this );
2531 }
2632
33+ // tests
34+
2735 @ Test
2836 public void whenNotUseMockAnnotation_thenCorrect () {
29- final List mockList = Mockito .mock (List .class );
37+ final List < String > mockList = Mockito .mock (List .class );
3038 mockList .add ("one" );
3139 Mockito .verify (mockList ).add ("one" );
3240 assertEquals (0 , mockList .size ());
@@ -35,11 +43,8 @@ public void whenNotUseMockAnnotation_thenCorrect() {
3543 assertEquals (100 , mockList .size ());
3644 }
3745
38- @ Mock
39- List <String > mockedList ;
40-
4146 @ Test
42- public void whenUseMockAnnotation_thenTheSame () {
47+ public void whenUseMockAnnotation_thenMockIsInjected () {
4348 mockedList .add ("one" );
4449 Mockito .verify (mockedList ).add ("one" );
4550 assertEquals (0 , mockedList .size ());
@@ -63,11 +68,8 @@ public void whenNotUseSpyAnnotation_thenCorrect() {
6368 assertEquals (100 , spyList .size ());
6469 }
6570
66- @ Spy
67- List <String > spiedList = new ArrayList <String >();
68-
6971 @ Test
70- public void whenUseSpyAnnotation_thenTheSame () {
72+ public void whenUseSpyAnnotation_thenSpyIsInjectedCorrectly () {
7173 spiedList .add ("one" );
7274 spiedList .add ("two" );
7375
@@ -82,7 +84,7 @@ public void whenUseSpyAnnotation_thenTheSame() {
8284
8385 @ Test
8486 public void whenNotUseCaptorAnnotation_thenCorrect () {
85- final List mockList = Mockito .mock (List .class );
87+ final List < String > mockList = Mockito .mock (List .class );
8688 final ArgumentCaptor <String > arg = ArgumentCaptor .forClass (String .class );
8789 mockList .add ("one" );
8890 Mockito .verify (mockList ).add (arg .capture ());
0 commit comments