я читал большую статью. и потом опять отвлекся. https://wiki.c2.com/?UnitTestIsolation - там рассуждают что достичь полной изоляции нереально. банально выполняя a+b мы зависим от операции сложения. но там же рассуждают что эти вещи, которые в итоге не изолированы должны быть под полным контролем и не должны утечь в нестабильные участки кода. Вот например фраза "so if you don't have cyclic dependencies you probably have enough isolation" - т.е. это явный пример что не стоит для юнит-тестирования брать зависимости из контейнера. явный запрет. и очевидно почему.