ORM упрощает подготовку и чтение связанных тестовых данных через модель предметной области. Но для проверки самой схемы, SQL, миграций или независимой сверки результата иногда лучше прямой запрос.
С какой целью в тестах используется ORM и в каких случаях его лучше не использовать?
ORM упрощает подготовку и чтение связанных тестовых данных через модель предметной области. Но для проверки самой схемы, SQL, миграций или независимой сверки результата иногда лучше прямой запрос.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
ORM упрощает подготовку и чтение связанных тестовых данных через модель предметной области. Но для проверки самой схемы, SQL, миграций или независимой сверки результата иногда лучше прямой запрос.
Использование той же ORM-логики, что и продукт, может повторить одну ошибку и скрыть дефект. С другой стороны, прямой SQL сильнее связывает тест со схемой и способен обходить бизнес-правила. Выбирайте уровень по цели проверки, ограничивайте права и управляйте транзакциями. ORM не заменяет понимание запросов, загрузки связей и очистки состояния.