Skip to content

Commit b862055

Browse files
author
Eugen
committed
Merge pull request eugenp#69 from Doha2012/master
Modify class MockitoSpyTest
2 parents fee266e + 6988a5b commit b862055

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
package org.baeldung.mockito;
2+
3+
import static org.junit.Assert.assertEquals;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
8+
import org.junit.Test;
9+
import org.junit.runner.RunWith;
10+
import org.mockito.Mockito;
11+
import org.mockito.Spy;
12+
import org.mockito.runners.MockitoJUnitRunner;
13+
14+
@RunWith(MockitoJUnitRunner.class)
15+
public class MockitoSpyTest {
16+
17+
@Test
18+
public void whenSpyOnList_thenCorrect() {
19+
final List<String> list = new ArrayList<String>();
20+
final List<String> spyList = Mockito.spy(list);
21+
22+
spyList.add("one");
23+
spyList.add("two");
24+
25+
Mockito.verify(spyList).add("one");
26+
Mockito.verify(spyList).add("two");
27+
28+
assertEquals(2, spyList.size());
29+
}
30+
31+
@Spy
32+
List<String> aSpyList = new ArrayList<String>();
33+
34+
@Test
35+
public void whenUseSpyAnnotation_thenCorrect() {
36+
aSpyList.add("one");
37+
aSpyList.add("two");
38+
39+
Mockito.verify(aSpyList).add("one");
40+
Mockito.verify(aSpyList).add("two");
41+
42+
assertEquals(2, aSpyList.size());
43+
}
44+
45+
@Test
46+
public void whenStubASpy_thenStubbed() {
47+
final List<String> list = new ArrayList<String>();
48+
final List<String> spyList = Mockito.spy(list);
49+
50+
assertEquals(0, spyList.size());
51+
52+
Mockito.doReturn(100).when(spyList).size();
53+
assertEquals(100, spyList.size());
54+
}
55+
56+
@Test
57+
public void whenCreateMock_thenCreated() {
58+
final List mockedList = Mockito.mock(List.class);
59+
60+
mockedList.add("one");
61+
Mockito.verify(mockedList).add("one");
62+
63+
assertEquals(0, mockedList.size());
64+
}
65+
66+
@Test
67+
public void whenCreateSpy_thenCreate() {
68+
final List spyList = Mockito.spy(new ArrayList());
69+
70+
spyList.add("one");
71+
Mockito.verify(spyList).add("one");
72+
73+
assertEquals(1, spyList.size());
74+
}
75+
76+
}

0 commit comments

Comments
 (0)