diff --git a/testing-modules/mockito-simple/pom.xml b/testing-modules/mockito-simple/pom.xml index 3bfca2db2a..29c7966a08 100644 --- a/testing-modules/mockito-simple/pom.xml +++ b/testing-modules/mockito-simple/pom.xml @@ -57,7 +57,7 @@ 5.3.20 - 4.6.1 + 4.8.0 \ No newline at end of file diff --git a/testing-modules/mockito-simple/src/test/java/com/baeldung/mockito/MockFinalsUnitTest.java b/testing-modules/mockito-simple/src/test/java/com/baeldung/mockito/MockFinalsUnitTest.java index a4b2bd03b4..8abd51bb85 100644 --- a/testing-modules/mockito-simple/src/test/java/com/baeldung/mockito/MockFinalsUnitTest.java +++ b/testing-modules/mockito-simple/src/test/java/com/baeldung/mockito/MockFinalsUnitTest.java @@ -3,8 +3,10 @@ package com.baeldung.mockito; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import static org.mockito.Mockito.withSettings; import org.junit.jupiter.api.Test; +import org.mockito.MockMakers; class MockFinalsUnitTest { @@ -29,4 +31,14 @@ class MockFinalsUnitTest { assertThat(mock.size()).isNotEqualTo(finalList.size()); } + + @Test + public void whenMockFinalMethodMockWorks_withInlineMockMaker() { + MyList myList = new MyList(); + + MyList mock = mock(MyList.class, withSettings().mockMaker(MockMakers.INLINE)); + when(mock.finalMethod()).thenReturn(1); + + assertThat(mock.finalMethod()).isNotEqualTo(myList.finalMethod()); + } }