Итак, я подумал и пришел к выводу, что при модульном тестировании, даже если кто-то хочет основываться в основном на поведенческом тестировании (то есть, например, на имитациях), мне в конечном итоге всегда придется выполнить тестирование на основе состояния хотя бы для листовых классов (в графе зависимостей).
Это правильно?
PS: Я, конечно, исключаю стабильные зависимости, такие как библиотеки API Java / C #, которые всегда следует использовать.