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