Я думаю, что было бы полезно разрабатывать интеграционные тесты, которые вызываются из основного метода - например, тестового прогона - который тестирует наборы интеграционных тестов. Я бы не стал выполнять модульное тестирование таким образом, поскольку платформы модульного тестирования предоставляют гораздо лучший механизм для этого.
[EDIT] Чтобы уточнить, я не предлагаю, чтобы у каждого класса был статический метод main, который будет использоваться для интеграционных тестов, а вместо этого вы могли бы написать программу интеграционных тестов со статическим методом main, который бы выполнял ваш комплект интеграции. тесты.