У меня есть повторяющаяся проблема при разработке шаблонов. Я не могу проверить свою работу каким-либо другим способом, кроме запуска шаблонов в Template Builder. Это серьезная проблема, если я работаю над TBB, который используется на нескольких разных шаблонах, потому что это означает, что после изменения кода в TBB я должен повторить все шаблоны (и, вероятно, с несколькими разными страницами/компонентами, поскольку может быть несколько разных случаев в зависимости от содержимого).
Как вы можете видеть в крупных проектах, где TBB многократно используются, их много издержки стоят много времени из-за необходимого объема тестирования, и я был бы готов найти решение для этого. Я знаю, что модульное тестирование практически невозможно с текущим TOM.NET(большинство классов/методов являются внутренними), так что может быть альтернативным способом для тестирования автоматизированного?
Одним из решений, которое я рассмотрел, является использование Core Service для инициирования процесса рендеринга шаблона с некоторым тестовым контентом, а затем проверить, соответствует ли результат, как ожидалось, но для этого требуется довольно много кода и, следовательно, создает нежелательные накладные расходы ( Я думаю, что это по-прежнему занимает меньше времени, чем повторная проверка случаев). Также это не позволяет вам тестировать отдельные TBB, если вы (программно) не создаете отдельные шаблоны с индивидуальными (или подмножествами) TBB. Хорошим решением этого решения является то, что вы можете запускать тесты на своем локальном ноутбуке при разработке, предполагая, что вы можете подключиться к Tridion-серверу (вам все равно придется загружать свой код в Tridion перед запуском тестов, чтобы его не полностью идеальное решение).
Я знаю, что другой альтернативой является использование DD4T/CWA, где вы можете в значительной степени обрабатывать все тесты в интерфейсе, поскольку шаблоны (обычно) довольно просты.
Любые другие идеи?