Я думаю об использовании SQLite в качестве заглушки в памяти для моей базы данных Oracle. Я легко могу направить все свои команды DAL на SQLite, но теперь мне интересно, как мне легко заполнить данные для каждого метода тестирования.
Должен ли каждый метод начинаться с создания необходимых таблиц и вставки строк для конкретного теста? Должен ли я заполнить данные в памяти на этапе настройки прибора? Есть ли другой способ (например, чтение из какого-то файла, но отмена изменений, чтобы следующее чтение было таким же)?
Может быть, я должен просто заглушить БД с помощью обычной заглушки и возвращать локально созданные объекты при необходимости (DataSets и DataTables)? Я думал о том, чтобы попробовать это, но таким образом я не буду проверять фактические запросы, проходящие вместе, и я пытаюсь использовать методы модульного тестирования, которые выполняют выборки SQL. Я хочу также проверить синтаксис и правильность запросов.
Какие-либо лучшие практики в этом отношении? Или просто хорошие идеи?