Skip to content

Commit add380d

Browse files
authored
Merge pull request eugenp#4611 from priyeshmashelkar/master
BAEL-1907 Mockito @mock vs @MockBean vs Mockio.mock()
2 parents 92acea6 + 44caf3b commit add380d

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.baeldung;
2+
3+
import org.baeldung.repository.UserRepository;
4+
import org.junit.Assert;
5+
import org.junit.Test;
6+
import org.junit.runner.RunWith;
7+
import org.mockito.Mock;
8+
import org.mockito.Mockito;
9+
import org.mockito.junit.MockitoJUnitRunner;
10+
11+
@RunWith(MockitoJUnitRunner.class)
12+
public class MockAnnotationTest {
13+
14+
@Mock
15+
UserRepository mockRepository;
16+
17+
@Test
18+
public void testMockAnnotation() {
19+
Mockito.when(mockRepository.count()).thenReturn(123L);
20+
long userCount = mockRepository.count();
21+
Assert.assertEquals(123L, userCount);
22+
Mockito.verify(mockRepository).count();
23+
}
24+
25+
@Test
26+
public void testMockitoMockMethod() {
27+
UserRepository localMockRepository = Mockito.mock(UserRepository.class);
28+
Mockito.when(localMockRepository.count()).thenReturn(111L);
29+
long userCount = localMockRepository.count();
30+
Assert.assertEquals(111L, userCount);
31+
Mockito.verify(localMockRepository).count();
32+
}
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package org.baeldung;
2+
3+
import org.baeldung.repository.UserRepository;
4+
import org.junit.Assert;
5+
import org.junit.Test;
6+
import org.junit.runner.RunWith;
7+
import org.mockito.Mockito;
8+
import org.springframework.beans.factory.annotation.Autowired;
9+
import org.springframework.boot.test.mock.mockito.MockBean;
10+
import org.springframework.context.ApplicationContext;
11+
import org.springframework.test.context.junit4.SpringRunner;
12+
13+
14+
@RunWith(SpringRunner.class)
15+
public class MockBeanAnnotationIntegrationTest {
16+
17+
@MockBean
18+
UserRepository mockRepository;
19+
20+
@Autowired
21+
ApplicationContext context;
22+
23+
@Test
24+
public void testMockBean() {
25+
Mockito.when(mockRepository.count()).thenReturn(123L);
26+
UserRepository userRepoFromContext = context.getBean(UserRepository.class);
27+
long userCount = userRepoFromContext.count();
28+
Assert.assertEquals(123L, userCount);
29+
Mockito.verify(mockRepository).count();
30+
}
31+
}

0 commit comments

Comments
 (0)