BAEL-3415: Get rid of the MockitoAnnotations.initMocks (#9787)
This commit is contained in:
parent
7e22f6a1bb
commit
6889e238ff
|
@ -1,5 +1,16 @@
|
||||||
package com.baeldung.mockito.fluentapi;
|
package com.baeldung.mockito.fluentapi;
|
||||||
|
|
||||||
|
import com.baeldung.mockito.fluentapi.Pizza.PizzaBuilder;
|
||||||
|
import com.baeldung.mockito.fluentapi.Pizza.PizzaSize;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.Answers;
|
||||||
|
import org.mockito.ArgumentCaptor;
|
||||||
|
import org.mockito.Captor;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.Mockito;
|
||||||
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||||
|
@ -8,18 +19,7 @@ import static org.mockito.ArgumentMatchers.anyString;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import org.junit.Before;
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
import org.junit.Test;
|
|
||||||
import org.mockito.Answers;
|
|
||||||
import org.mockito.ArgumentCaptor;
|
|
||||||
import org.mockito.Captor;
|
|
||||||
import org.mockito.Mock;
|
|
||||||
import org.mockito.Mockito;
|
|
||||||
import org.mockito.MockitoAnnotations;
|
|
||||||
|
|
||||||
import com.baeldung.mockito.fluentapi.Pizza.PizzaBuilder;
|
|
||||||
import com.baeldung.mockito.fluentapi.Pizza.PizzaSize;
|
|
||||||
|
|
||||||
public class PizzaServiceUnitTest {
|
public class PizzaServiceUnitTest {
|
||||||
|
|
||||||
@Mock
|
@Mock
|
||||||
|
@ -33,11 +33,6 @@ public class PizzaServiceUnitTest {
|
||||||
@Captor
|
@Captor
|
||||||
private ArgumentCaptor<Pizza.PizzaSize> sizeCaptor;
|
private ArgumentCaptor<Pizza.PizzaSize> sizeCaptor;
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setup() {
|
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenTraditonalMocking_whenServiceInvoked_thenPizzaIsBuilt() {
|
public void givenTraditonalMocking_whenServiceInvoked_thenPizzaIsBuilt() {
|
||||||
PizzaBuilder nameBuilder = Mockito.mock(Pizza.PizzaBuilder.class);
|
PizzaBuilder nameBuilder = Mockito.mock(Pizza.PizzaBuilder.class);
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
package com.baeldung.mockito.java8;
|
package com.baeldung.mockito.java8;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.ArgumentMatchers;
|
||||||
|
import org.mockito.InjectMocks;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import java.util.Optional;
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.mockito.ArgumentMatchers;
|
|
||||||
import org.mockito.InjectMocks;
|
|
||||||
import org.mockito.Mock;
|
|
||||||
import org.mockito.MockitoAnnotations;
|
|
||||||
|
|
||||||
|
|
||||||
public class ArgumentMatcherWithLambdaUnitTest {
|
public class ArgumentMatcherWithLambdaUnitTest {
|
||||||
|
|
||||||
@InjectMocks
|
@InjectMocks
|
||||||
|
@ -36,9 +36,4 @@ public class ArgumentMatcherWithLambdaUnitTest {
|
||||||
assertTrue(unemploymentService.personIsEntitledToUnemploymentSupport(linda));
|
assertTrue(unemploymentService.personIsEntitledToUnemploymentSupport(linda));
|
||||||
assertFalse(unemploymentService.personIsEntitledToUnemploymentSupport(peter));
|
assertFalse(unemploymentService.personIsEntitledToUnemploymentSupport(peter));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Before
|
|
||||||
public void init() {
|
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
package com.baeldung.mockito.java8;
|
package com.baeldung.mockito.java8;
|
||||||
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.mockito.*;
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.ArgumentMatcher;
|
||||||
|
import org.mockito.ArgumentMatchers;
|
||||||
|
import org.mockito.InjectMocks;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
|
@ -11,6 +15,7 @@ import static org.junit.Assert.assertTrue;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
|
||||||
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
public class ArgumentMatcherWithoutLambdaUnitTest {
|
public class ArgumentMatcherWithoutLambdaUnitTest {
|
||||||
|
|
||||||
private class PeterArgumentMatcher implements ArgumentMatcher<Person> {
|
private class PeterArgumentMatcher implements ArgumentMatcher<Person> {
|
||||||
|
@ -43,9 +48,4 @@ public class ArgumentMatcherWithoutLambdaUnitTest {
|
||||||
assertTrue(unemploymentService.personIsEntitledToUnemploymentSupport(linda));
|
assertTrue(unemploymentService.personIsEntitledToUnemploymentSupport(linda));
|
||||||
assertFalse(unemploymentService.personIsEntitledToUnemploymentSupport(peter));
|
assertFalse(unemploymentService.personIsEntitledToUnemploymentSupport(peter));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Before
|
|
||||||
public void init() {
|
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,10 @@ package com.baeldung.mockito.java8;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
import org.mockito.InjectMocks;
|
import org.mockito.InjectMocks;
|
||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import org.mockito.MockitoAnnotations;
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
|
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
@ -13,6 +14,7 @@ import static org.junit.Assert.assertFalse;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
public class CustomAnswerWithLambdaUnitTest {
|
public class CustomAnswerWithLambdaUnitTest {
|
||||||
|
|
||||||
@InjectMocks
|
@InjectMocks
|
||||||
|
@ -37,8 +39,6 @@ public class CustomAnswerWithLambdaUnitTest {
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void init() {
|
public void init() {
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
|
|
||||||
when(jobService.listJobs(any(Person.class))).then((i) ->
|
when(jobService.listJobs(any(Person.class))).then((i) ->
|
||||||
Stream.of(new JobPosition("Teacher"))
|
Stream.of(new JobPosition("Teacher"))
|
||||||
.filter(p -> ((Person) i.getArgument(0)).getName().equals("Peter")));
|
.filter(p -> ((Person) i.getArgument(0)).getName().equals("Peter")));
|
||||||
|
|
|
@ -2,10 +2,11 @@ package com.baeldung.mockito.java8;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
import org.mockito.InjectMocks;
|
import org.mockito.InjectMocks;
|
||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import org.mockito.MockitoAnnotations;
|
|
||||||
import org.mockito.invocation.InvocationOnMock;
|
import org.mockito.invocation.InvocationOnMock;
|
||||||
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
import org.mockito.stubbing.Answer;
|
import org.mockito.stubbing.Answer;
|
||||||
|
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
@ -15,7 +16,7 @@ import static org.junit.Assert.assertFalse;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
public class CustomAnswerWithoutLambdaUnitTest {
|
public class CustomAnswerWithoutLambdaUnitTest {
|
||||||
|
|
||||||
private class PersonAnswer implements Answer<Stream<JobPosition>> {
|
private class PersonAnswer implements Answer<Stream<JobPosition>> {
|
||||||
|
@ -54,8 +55,6 @@ public class CustomAnswerWithoutLambdaUnitTest {
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void init() {
|
public void init() {
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
|
|
||||||
when(jobService.listJobs(any(Person.class))).then(new PersonAnswer());
|
when(jobService.listJobs(any(Person.class))).then(new PersonAnswer());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +1,19 @@
|
||||||
package com.baeldung.mockito.java8;
|
package com.baeldung.mockito.java8;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.Mockito;
|
||||||
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.mockito.Mockito.doCallRealMethod;
|
import static org.mockito.Mockito.doCallRealMethod;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import java.util.Optional;
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.mockito.Mock;
|
|
||||||
import org.mockito.Mockito;
|
|
||||||
import org.mockito.MockitoAnnotations;
|
|
||||||
|
|
||||||
public class JobServiceUnitTest {
|
public class JobServiceUnitTest {
|
||||||
@Mock
|
@Mock
|
||||||
private JobService jobService;
|
private JobService jobService;
|
||||||
|
@ -36,9 +37,4 @@ public class JobServiceUnitTest {
|
||||||
|
|
||||||
assertTrue(jobService.assignJobPosition(person, new JobPosition()));
|
assertTrue(jobService.assignJobPosition(person, new JobPosition()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Before
|
|
||||||
public void init() {
|
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +1,20 @@
|
||||||
package com.baeldung.mockito.java8;
|
package com.baeldung.mockito.java8;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.InjectMocks;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
import static org.mockito.Matchers.any;
|
import static org.mockito.Matchers.any;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import java.util.Optional;
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
import java.util.stream.Stream;
|
|
||||||
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.mockito.InjectMocks;
|
|
||||||
import org.mockito.Mock;
|
|
||||||
import org.mockito.MockitoAnnotations;
|
|
||||||
|
|
||||||
public class UnemploymentServiceImplUnitTest {
|
public class UnemploymentServiceImplUnitTest {
|
||||||
@Mock
|
@Mock
|
||||||
private JobService jobService;
|
private JobService jobService;
|
||||||
|
@ -54,9 +55,4 @@ public class UnemploymentServiceImplUnitTest {
|
||||||
// This will fail when Mockito 1 is used
|
// This will fail when Mockito 1 is used
|
||||||
assertFalse(unemploymentService.searchJob(person, "").isPresent());
|
assertFalse(unemploymentService.searchJob(person, "").isPresent());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Before
|
|
||||||
public void init() {
|
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,21 +1,22 @@
|
||||||
package com.baeldung.mockito.misusing;
|
package com.baeldung.mockito.misusing;
|
||||||
|
|
||||||
|
import org.junit.Rule;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.Mock;
|
||||||
|
import org.mockito.exceptions.misusing.UnnecessaryStubbingException;
|
||||||
|
import org.mockito.junit.MockitoJUnit;
|
||||||
|
import org.mockito.junit.MockitoJUnitRunner;
|
||||||
|
import org.mockito.quality.Strictness;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
import static org.mockito.Mockito.lenient;
|
import static org.mockito.Mockito.lenient;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
@RunWith(MockitoJUnitRunner.class)
|
||||||
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Rule;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.mockito.Mock;
|
|
||||||
import org.mockito.MockitoAnnotations;
|
|
||||||
import org.mockito.exceptions.misusing.UnnecessaryStubbingException;
|
|
||||||
import org.mockito.junit.MockitoJUnit;
|
|
||||||
import org.mockito.quality.Strictness;
|
|
||||||
|
|
||||||
public class MockitoUnecessaryStubUnitTest {
|
public class MockitoUnecessaryStubUnitTest {
|
||||||
|
|
||||||
@Rule
|
@Rule
|
||||||
|
@ -25,11 +26,6 @@ public class MockitoUnecessaryStubUnitTest {
|
||||||
@Mock
|
@Mock
|
||||||
private ArrayList<String> mockList;
|
private ArrayList<String> mockList;
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setUp() {
|
|
||||||
MockitoAnnotations.initMocks(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenUnusedStub_whenInvokingGetThenThrowUnnecessaryStubbingException() {
|
public void givenUnusedStub_whenInvokingGetThenThrowUnnecessaryStubbingException() {
|
||||||
rule.expectedFailure(UnnecessaryStubbingException.class);
|
rule.expectedFailure(UnnecessaryStubbingException.class);
|
||||||
|
|
Loading…
Reference in New Issue