Когда MS внедряет PowerShell во все новые серверные продукты, я начинаю (неохотно) думать, что мне нужно отнестись к этому серьезно. Часть "серьезного отношения" - это TDD. Вы нашли хорошие методы для модульного тестирования скриптов Power Shell?
Я нашел образцы насмешек от Mr Geek Noise - но мне бы очень хотелось что-то вроде RhinoMocks. Брайан Хартсок имеет образец запуска тестов на строках PowerShell из MS Test. Немного хакерский, но вроде работает.
Я хочу, чтобы опыт TDD Powershell был таким же чистым, как и на «настоящих» языках.
Обновите, чтобы уточнить:
Первые два ответа пытаются отвлечь меня от тестирования Powershell. Мнения интересные. Я не хочу знать, стоит ли тестировать в PowerShell. Это субъективный вопрос, который следует задать на другом форуме. Мне нужно решение для модульного тестирования PowerShell. Если вы думаете, что это плохая идея (возможно, так оно и есть), относитесь к ней как к забавному академическому вопросу.
- Да, языки сценариев объединяют разрозненные системы. Однако, как уже отмечалось, на динамическом языке также легко имитировать и ломать швы.
- Я не про "отладку" спрашиваю. Отладка - чрезвычайно полезная тема. Я позволю кому-нибудь другому спросить об этом.
- Может быть, скрипты PS должны быть простыми. Язык поддерживает модульность, и в PS неизбежно будут реализовываться сложные процессы (даже если это плохая идея).
- Ответ на этот вопрос - не «Вы не можете». Я вижу (из связанных блогов, которые немного устарели), что некоторые люди продвинулись вперед в решении этой проблемы.
Повторюсь: Как реализовать автоматическое тестирование логики Powershell в стиле xUnit? Интересны интеграционные тесты, особенно интересны модульные тесты, разрушающие зависимости.