LINUX.ORG.RU

Unit тестирование и база данных


0

0

Привет,

Как в ваших юнит тестах происходит работа с данными которые хранятся в базе ? Устанавливаются ли они один раз перед прогоном тестов или каждый раз перед запуском теста/тесткейса ? Если данные устанавливаются один раз как обеспечивается изоляция тестов ? Варианты с использованием мок объектов не подходят.

★★★★★

У нас API какой-либо СУБД в коде основных модулей напрямую не используется - все такие операции выполняются через различные прокси, для которых написаны соответствующие stub'ы, единственной задачей которых является выдача по запросу данных, взятых из файла с настройками.
Работа с реальной базой проверяется уже на комплексных тестах.

mannaz
()

у нас роллбек после каждого теста. А бд в памяти, вся работа через ОРМ

anonymous
()

Когда последний раз это делал - перед каждым тестом delete from (или после, точно не помню). Потом тестовые данные из .xls файла загружались в БД, запускалась программа, и остаток сравнивался с эталонным результатом.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

ну если целиком инсталить перед каждым тестом на большом проекте тесты будут совсем подолгу выполняться и это не жалательно вобщем. Пока пришли к решению делать внутри транзакции для каждого теста

Syncro ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.