Это хороший вопрос, который должен вызывать некоторые мысли.
Доступ к базе данных часто не подвергается строгому тестированию, в частности, не автоматическому тестированию, и я, конечно, хотел бы увеличить объем тестирования в моей базе данных.
Я использую тестовый фреймворк MbUnit, работающий из Visual Studio, чтобы провести некоторое тестирование.
Наше приложение использует хранимые процедуры, где это возможно, и написанные мною тесты настраивают базу данных для тестирования, вызывают хранимые процедуры и проверяют результаты.
Для набора связанных хранимых процедур у нас есть файл C # с тестами для этих хранимых процедур. (Тем не менее, наш охват, вероятно, составляет около 1% до сих пор!).
Активная запись является привлекательным вариантом из-за встроенного в Ruby акцента на автоматическом тестировании. Если бы я начинал сначала, это было бы точкой для использования активной записи.