Проверка того, что сторонняя библиотека ORM выполняет свою работу, вовсе не является модульным тестированием. Однако не в этом суть вашего вопроса.
Как уже неоднократно говорилось в таких книгах, как «Эффективная работа с устаревшим кодом» Майкла Фезерса или «Доменно-управляемый дизайн» Эрика Эванса или «Чистый код» Роберта Мартина, ваша сторонняя библиотека ORM является технической деталью который должен быть абстрагирован от вашей кодовой базы, именно потому, что вы по определению не имеете никакого контроля над сторонними библиотеками. Если они изменятся, вы согласитесь.
Таким образом, ваше решение - создать оболочку для этой библиотеки ORM, опубликовав идеально связанный с доменом интерфейс для остальной части вашего приложения, но общий интерфейс, вероятно, тоже подойдет. Эту оболочку вам нужно протестировать с помощью полнофункциональных автоматических тестов, которые неизбежно должны настроить ваше приложение вместе с базой данных и всей необходимой для нее конфигурацией и подготовкой. Эти тесты не на уровне единиц и, как ожидается, будут очень медленными.
Вы можете прочитать о различных уровнях тестов и о том, как они должны быть установлены в главе 6 книги «Непрерывная интеграция» Пола М. Дювалля.
При написании истинных тестов на уровне модулей для вашего уровня приложения вы высмеиваете оболочку над библиотекой ORM, что вы можете сделать, потому что вы контролируете код оболочки.
Это стандартная практика. Очевидным преимуществом этого является то, что когда вы решите обновить библиотеку ORM или (что весьма возможно), когда ваш клиент / начальник решит переключиться на другую ORM или базу данных, с которой данный ORM не совместим, вы получите мгновенный отзыв о ошибки регрессии в тестах вашей оболочки, и все, что вам нужно сделать, это приспособиться к изменениям внутри вашей оболочки.
Кстати, «слишком большая нагрузка на обслуживание» - это ошибка, вызванная отсутствием автоматизации.