¿Cómo hacer pruebas de TDD y unidad en powershell?

Con la potencia de embestida de MS en todos los nuevos productos de servidor, estoy empezando a pensar (de mala gana) que necesito tomarlo en serio. Parte de "tomarlo en serio" es TDD. ¿Ha encontrado buenos métodos para probar los scripts de Power Shel

He encontrado muestras de burlas de Mr Geek Noise - pero realmente me gustaría algo como RhinoMocks. Brian Hartsock tiene una muestra de pruebas en ejecución en cadenas de PowerShell de MS Test. Un poco hacky, pero parece funcionar.

Lo que quiero es una experiencia Powershell TDD que sea tan limpia como en idiomas "reales".

Actualización para aclarar:

Las primeras dos respuestas intentan alejarme de probar Powershell. Las opiniones son interesantes. No quiero saber si es una buena idea probar en PowerShell. Esa es una pregunta subjetiva que debería hacerse en un foro diferente. Quiero una solución para pruebas unitarias de PowerShell. Si crees que es una mala idea (puede ser), trátala como una pregunta académica divertida.

Sí, los lenguajes de script unen sistemas dispares. Sin embargo, como ya se señaló, también es fácil burlarse y romper costuras en un lenguaje dinámico. No estoy preguntando sobre "depuración". La depuración es un tema extremadamente útil. Dejaré que alguien más lo pregunte.os scripts @Maybe PS deberían ser simples. El lenguaje admite la modularidad y es inevitable que se implementen procesos complejos en PS (incluso si es una mala idea). La respuesta a esta pregunta no es "No puedes". Puedo ver (de los blogs vinculados, que son un poco viejos) que algunas personas han avanzado en el problema.

Para volver a declarar:¿Cómo implementa una prueba automatizada de la lógica de Powershell al estilo de xUnit? Las pruebas de integración son interesantes, las pruebas unitarias que rompen las dependencias son más interesantes.

Respuestas a la pregunta(10)

Su respuesta a la pregunta