Поблочное тестирование является просто идеей записать (надо надеяться), небольшие блоки кода для тестирования независимых частей приложения.
, Например, у Вас могло бы быть приложение калькулятора, и необходимо удостовериться дополнительные работы функции. Чтобы сделать это, Вы пишете отдельное приложение, которое вызывает дополнительную функцию непосредственно. Тогда Ваша тестовая функция оценит результат видеть, танцует ли это джайв с тем, что Вы ожидали.
Это в основном вызывает Ваши функции с известными исходными данными и проверяет, что вывод точно, что Вы ожидали.
Что плохого в этих дополнительных атрибутах? В классах и фреймворках .NET уже есть огромное количество атрибутов (например, WCF). Отказ от атрибутов почти то же самое, что отвержение .NET.
В любом случае вы можете изучить возможности поставщика Oracle Devart ( http://www.devart.com/dotconnect/oracle/ ). У них тоже есть бесплатная версия. Его работа с udts основана на строках, а не на атрибутах.