BAEL-7569: Disallow Mocking Using @DoNotMock with Mockito (#16155)

This commit is contained in:
ACHRAF TAITAI 2024-03-17 17:19:34 +01:00 committed by GitHub
parent 8a7e5a82e0
commit 35dcd94d8a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 5 deletions

View File

@ -13,11 +13,7 @@ import java.util.Map;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Spy;
import org.mockito.*;
import org.mockito.junit.jupiter.MockitoExtension;
import com.baeldung.mockito.MyDictionary;
@ -127,4 +123,14 @@ class MockitoAnnotationUnitTest {
assertEquals("aMeaning", dic.getMeaning("aWord"));
}
@DoNotMock(reason = "Use a real instance instead")
public abstract class NotToMock {
// Class implementation
}
@Test
public void testOperation() {
// This will cause an error due to @DoNotMock annotation
//NotToMock noToMock = mock(NotToMock.class);
}
}