Правильный ответ-от моков надо стараться избавляться, но кое где без них никак, и это кое где заставляет лишний раз подумать, а может стоит переписать код так, чтобы все таки изжить использование моков в тестируемом коде? :)
В моем понимании, это означает, что для функций с сайд-эффектами нужно писать интеграционные тесты. Тогда DI не нужен, можно использовать зависимости напрямую.