Здравствуйте, degor, Вы писали:
D>проблема тестирования системы в том, что мясо приходится на взаимодействие объектов, а не на сами объекты, простые и корректно выполняющие свои контракты.
Каким образом было обнаружено, что "сами объекты, простые и корректно выполняющие свои контракты"? unit test?
"взаимодействие объектов" — это отдельный вид тестирования перпендикулярный unit testам — integration tests...
И даже подходы другие (например в java просто JUnit не очень помогает в integration, там уже более тяжелая артиллерия
типа
http://jakarta.apache.org/cactus или вообще тестирование на выделенном сервере автоматическими клиентами
или даже спец группой тестировщиков...