Мертвая дискуссия, но проблемы очень живы.
Единственное, чего я не вижу в обсуждении полезности модульного тестирования PS, учитывая его предполагаемое использование, включает модули в корпоративной системе. Представьте себе корпоративную настройку с центральным хранилищем для общих задач сетевого / файлового уровня, реализованных в PS. В этом режиме у вас есть небольшое количество разработчиков и сетевых специалистов, у каждого из которых есть слегка перекрывающиеся обязанности. Разработчик создает модуль, инкапсулирующий бизнес-логику, и его полезность сразу же подтверждается, так что другие мгновенно подключаются и включают модуль в свои собственные усилия. Модуль включен во что угодно, от одноразовых интерактивных скриптов до клиентских приложений среднего размера; Хотя некоторые могут не согласиться с вариантами использования языка сценариев оболочки, эволюция является постоянной в этой области.
В этом сценарии, я полагаю, есть смысл в определении набора "контрактов" для этих общих модулей, которым нужно следовать. Если обмен знаниями является неотъемлемой частью организации, возможно, что эти модули будут изменять несколько человек. Проведение юнит-тестов для проверки целостности модулей будет иметь большое значение для поддержания порядка и минимизации хаоса, таким образом поддерживая (возможно, увеличивая) ценность самих модулей.
Что касается предпочтительного подхода, я еще не принял его. PS напоминает жидкое / динамическое / проворное вещество. Содержать его в жесткой структуре, такой как то, что я видел с TDD, кажется неестественным. Однако, учитывая сценарий выше, эту цель нельзя игнорировать. Неважно, я порваюсь, извините, что трачу ваше время. Спасибо за чтение.