Интересный вопрос. Это глупо с одной стороны. Ясно, что должна быть какая-то логика, которую нельзя обнаружить с помощью модульного тестирования, иначе модульное тестирование будет Oracle of Delphi.
Я думаю, что важным философским соображением здесь является концепция ЧРЕЗВЫЧАЙНОЙ СЛОЖНОСТИ. Многие мыслители указывали на это в прошлом. Закон Мура, вероятно, является лучшим примером [сложность транзисторов удваивается примерно каждые 2,5 года]. Но это общий принцип.
Итак, чтобы абстрагировать закон возникающей сложности для тестирования программного обеспечения: будут ли 5 единиц программного обеспечения более, одинаковыми или менее сложными по отдельности или более сложными вместе? Когда вы говорите так, очевидно, что 5 единиц, работающих вместе, ДОЛЖНЫ быть более сложными, чем отдельные блоки по отдельности. Это известно как «Больше, чем сумма его частей» и является общим правилом для систем.