Mockito - cómo verificar que nunca se invocó un simulacro

Estoy buscando una forma de verificar con Mockito, que no hubo ninguna interacción con un simulacro dado durante una prueba. Es fácil lograrlo para un método dado con el modo de verificaciónnever(), pero todavía no he encontrado una solución para el simulacro completo.

Lo que realmente quiero lograr: verificar en las pruebas, que nada se imprima en la consola. La idea general con jUnit es así:

private PrintStream systemOut;

@Before
public void setUp() {
    // spy on System.out
    systemOut = spy(System.out);
}

@After
public void tearDown() {
    verify(systemOut, never());  // <-- that doesn't work, just shows the intention
}

A PrintStream tiene muchos métodos y realmente no quiero verificar todos y cada uno con verificación separada, y lo mismo paraSystem.err...

Así que espero, si hay una solución fácil, que pueda, dado que tengo una buena cobertura de prueba, obligue a los ingenieros de software (y a mí mismo) a eliminar su (mi) código de depuración comoSystem.out.println("Breakpoint#1"); oe.printStacktrace(); Antes de cometer cambios.

Respuestas a la pregunta(4)

Su respuesta a la pregunta