Для нашей среды O / R Mapper LLBLGen Pro мы используем специализированные базы данных для тестов и различные тестовые проекты для каждой группы функций. Таким образом, у нас есть специальная база данных для вставок / обновлений, например, специальная база данных для тестирования действий, связанных с наследованием, специальная база данных для больших наборов, специальная база данных для извлечения. Кроме того, мы разделили модульные тесты в разных проектах: ориентированные на выборку, ориентированные на провайдера linq, ориентированные на вставку / обновление / удаление, ориентированные на оперативную память и т. Д.
Таким образом, тесты ремонтопригодны и не влияют друг на друга. Благодаря специальным базам данных мы знаем, чего ожидать и что делать.
Конечно, это также зависит от того, что вы имеете в виду с помощью тестов на постоянство: если вы хотите тестировать подпрограммы уровня платформы, как мы, то насмешка - это то, что на самом деле не так полезно: вы хотите проверить реальную сделку сценарий, который охватывает большинство, если не все случаи. Если вы действительно говорите о тестировании своего кода, который использует код уровня инфраструктуры (например, код репозитория), тогда может помочь моделирование, если используемая среда, конечно, не содержит ошибок. :)