📎Основная проблема тестирования в 1С — жесткая связь бизнес-логики с контекстом форм и прямыми запросами к базе данных.
📎Логика в общих модулях: Вся нетривиальная бизнес-логика должна быть вынесена из модулей форм и объектов в общие серверные модули. Код в модуле формы зависит от элементов управления и контекста формы, что делает его автоматический вызов в тестовом окружении крайне затруднительным. Логика в общем модуле может быть вызвана напрямую.
📎Изоляция работы с данными: Процедуры и функции не должны одновременно выполнять сложные вычисления и обращаться к базе данных. Логика должна быть разделена: один слой отвечает за извлечение данных (запросы), другой — за их обработку (бизнес-логика), третий — за сохранение результата. Тестированию подвергается в первую очередь слой обработки.
🚀 Подробнее о модульном тестировании в 1С (Unit-тесты)
#ЗаметкиСпециалиста1С
Post #646
327