Мы поддерживаем MS SQL Server 2008 (возможно, 2005), Oracle, а также Sybase.
Существует большой скрипт, который принимает AWHILE, который будет создавать таблицы, хранимые процедуры, представления, триггеры и т. Д., А также заполнять таблицы тем, что мы считаем разумными данными.
Теперь мы пытаемся внедрить модульные тесты в систему, в основном для тестирования хранимых процедур, а также их взаимодействия. Поэтому я не ожидаю, что выполнение операторов и хранимых процедур будет особенно сложным.
Трудной частью является поддержание надлежащего состояния базы данных до и после выполнения теста, даже если возникают какие-либо исключения. Да, я могу использовать оператор using
вместе с 'IDisposable'. Сложнее всего для меня (по крайней мере, основываясь на том, что я делаю и еще не знаю о программировании): как безопасно и многократно восстанавливать состояние баз данных MS SQL, Oracle и Syabse тысячи раз? Я не должен предполагать, что только один пользователь использует его в любой момент времени, хотя я готов это рассмотреть. Я надеюсь, что все 3 базы данных предоставляют механизмы для этого, и мне нужно только запустить их, используя правильный драйвер (мы уже тестировали ODBC - похоже, он работает для нас).
Пожалуйста, оставляйте свои предложения и вопросы, если они у вас есть.