Refactor Mockito snippets (#1616)

This commit is contained in:
Grzegorz Piwowarek 2017-04-11 08:45:52 +02:00 committed by GitHub
parent 0acc76d0dc
commit c75daff854
2 changed files with 4 additions and 11 deletions

View File

@ -2,8 +2,6 @@ package org.baeldung.mockito;
import org.junit.Test; import org.junit.Test;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic;
import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.equalTo;
@ -69,7 +67,7 @@ public class MockitoConfigExamplesTest {
} }
@Test @Test
public final void whenMockMethodCallIsConfiguredToCallTheRealMethod_thenRealMetehodIsCalled() { public final void whenMockMethodCallIsConfiguredToCallTheRealMethod_thenRealMethodIsCalled() {
final MyList listMock = Mockito.mock(MyList.class); final MyList listMock = Mockito.mock(MyList.class);
when(listMock.size()).thenCallRealMethod(); when(listMock.size()).thenCallRealMethod();
@ -77,14 +75,9 @@ public class MockitoConfigExamplesTest {
} }
@Test @Test
public final void whenMockMethodCallIsConfiguredWithCustomAnswer_thenRealMetehodIsCalled() { public final void whenMockMethodCallIsConfiguredWithCustomAnswer_thenRealMethodIsCalled() {
final MyList listMock = Mockito.mock(MyList.class); final MyList listMock = Mockito.mock(MyList.class);
doAnswer(new Answer<String>() { doAnswer(invocation -> "Always the same").when(listMock).get(anyInt());
@Override
public final String answer(final InvocationOnMock invocation) {
return "Always the same";
}
}).when(listMock).get(anyInt());
final String element = listMock.get(1); final String element = listMock.get(1);
assertThat(element, is(equalTo("Always the same"))); assertThat(element, is(equalTo("Always the same")));

View File

@ -302,7 +302,7 @@
<ehcache.version>3.1.3</ehcache.version> <ehcache.version>3.1.3</ehcache.version>
<easymock.version>3.4</easymock.version> <easymock.version>3.4</easymock.version>
<assertj.version>3.6.1</assertj.version> <assertj.version>3.6.1</assertj.version>
<jasperreports.version>6.4.0</jasperreports.version> <jasperreports.version>6.4.0</jasperreports.version>
</properties> </properties>