BAEL 1185 Lazy Verification with Mockito 2 mini-article accompanying code (#2985)
* BAEL-1185 Add Mockito2 lazy verification test * Test multiple exceptions with lazy verification * move mockito2 lazyVerificationTest to testing-modules * update test method name in lazyverificationtest
This commit is contained in:
parent
ebc5b52b3a
commit
d6096fc58b
@ -0,0 +1,34 @@
|
|||||||
|
package com.baeldung.mockito.java8;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
|
import static org.mockito.Mockito.verify;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.mockito.exceptions.base.MockitoAssertionError;
|
||||||
|
import org.mockito.junit.MockitoJUnit;
|
||||||
|
import org.mockito.junit.VerificationCollector;
|
||||||
|
|
||||||
|
public class LazyVerificationTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenLazilyVerified_thenReportsMultipleFailures() {
|
||||||
|
VerificationCollector collector = MockitoJUnit.collector()
|
||||||
|
.assertLazily();
|
||||||
|
|
||||||
|
List mockList = mock(List.class);
|
||||||
|
verify(mockList).add("one");
|
||||||
|
verify(mockList).clear();
|
||||||
|
|
||||||
|
try {
|
||||||
|
collector.collectAndReport();
|
||||||
|
} catch (MockitoAssertionError error) {
|
||||||
|
assertTrue(error.getMessage()
|
||||||
|
.contains("1. Wanted but not invoked:"));
|
||||||
|
assertTrue(error.getMessage()
|
||||||
|
.contains("2. Wanted but not invoked:"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user