Я ищу способ проверить с Mockito, что не было никакого взаимодействия с данным макетом во время теста. Легко добиться этого для данного метода с режимом проверки never()
, но я еще не нашел решение для полного макета.
То, что я действительно хочу достичь: проверьте в тестах, что ничего не печатается на консоли. Общая идея с jUnit выглядит следующим образом:
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
имеет множество методов, и я действительно не хочу проверять каждую отдельную проверку - и то же самое для System.err
...
Поэтому я надеюсь, что если это будет простое решение, которое я могу, учитывая, что у меня есть хорошее покрытие для тестирования, заставьте инженеров-программистов (и меня) удалить их (мой) код отладки, например System.out.println("Breakpoint#1");
или e.printStacktrace();
до совершения изменений.