Да, всю программу целиком — было бы очень интересно. Даже если бы просто прогонять сценарии управляя входами и временем, и сопоставлять что на выходах — я бы с написания тестов кодить начинал. Основная сложность поддержки таких тестов в IDE это, по-моему, модули ввода-вывода, механизм обмена с которыми не формализован.