Como fazer TDD e testes de unidade no PowerShell?

Com a MS compactando PowerShell em todos os novos produtos de servidor, estou começando (com relutância) a pensar que preciso levar isso a sério. Parte de "levar a sério" é o TDD. Você encontrou bons métodos para testar os scripts do shell de energia da unidade?

Encontrei amostras de zombaria deMr Geek Noise - mas eu realmente gostaria de algo como RhinoMocks. Brian Hartsock tem uma amostra de testes em execução em strings do PowerShell do MS Test. Um pouco hacky, mas parece funcionar.

que eu quero é uma experiência TDD do Powershell que seja tão limpa quanto em idiomas "reais"

tualize para esclarecer:

As duas primeiras respostas tentam me afastar do teste do PowerShell. As opiniões são interessantes. Não quero saber se é uma boa ideia testar no PowerShell. Essa é uma pergunta subjetiva que deve ser feita em um fórum diferente. Eu quero uma solução para o teste de unidade PowerShell. Se você acha que é uma má ideia (pode ser), trate-a como uma divertida questão acadêmic

Sim, as linguagens de script colam sistemas díspares. No entanto, como já apontado, também é fácil zombar e quebrar costuras em um idioma dinâmico. Eu não estou perguntando sobre "depuração". A depuração é um tópico extremamente útil. Vou deixar alguém perguntaalvez os scripts PS sejam simples. A linguagem suporta modularidade e é inevitável que processos complexos sejam implementados no PS (mesmo que seja uma má idéia A resposta a esta pergunta não é "Você não pode". Vejo (em blogs vinculados - um pouco antigos) que algumas pessoas avançaram no problema.

Para re-indicar:Como você implementa um teste automatizado da lógica do Powershell no estilo do xUnit?s testes de integração são interessantes, os testes de unidade que quebram as dependências mais interessante

questionAnswers(10)

yourAnswerToTheQuestion