Mocking of static methods in Mockito is possible since Mockito 3.4.0. For more details see: https://github.com/mockito/mockito/releases/tag/v3.4.0 https://github.com/mockito/mockito/issues/1013 https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#static_mocks assertEquals(“foo”, Foo.method()); try (MockedStatic mocked = mockStatic(Foo.class)) { mocked.when(Foo::method).thenReturn(“bar”); assertEquals(“bar”, Foo.method()); mocked.verify(Foo::method); } assertEquals(“foo”, Foo.method()); In your case, something like this: @Test public void testStaticMockWithVerification() throws SQLException { try (MockedStatic<DriverManager> dummy = Mockito.mockStatic(DriverManager.class)) { DatabaseConnectionFactory factory = … Read more