Tag: pester

如何在PowerShell中进行TDD和unit testing?

随着MS Powerding到所有新的服务器产品,我开始(不情愿)认为我需要认真对待。 TDD是“认真对待”的一部分。 你有没有find好的方法来unit testing电源shell脚本? 我发现Geek Noise先生嘲笑的样品 – 但我真的很喜欢RhinoMocks 。 Brian Hartsock有一个MS Test的PowerShellstring运行testing样本。 有点哈克,但似乎工作。 我想要的是Powershell TDD的体验,就像“真实”的语言一样干净。 更新澄清: 前两个答案试图引导我远离testingPowershell。 意见很有趣。 我不想知道在PowerShell中testing是否是个好主意。 这是一个应该在另一个论坛上提出的主观问题。 我想要一个解决scheme来unit testingPowerShell。 如果你认为这是一个坏主意(可能是),把它当作一个有趣的学术问题。 是的,脚本语言将不同的系统粘合在一起。 但是,正如已经指出的那样,用dynamic语言来模拟和断开接缝也是很容易的。 我不是在问“debugging”。 debugging是一个非常有用的话题。 我会让别人问这个问题 也许PS脚本应该很简单。 这种语言支持模块化,在PS中实现复杂的stream程是不可避免的(即使是一个坏主意)。 这个问题的答案不是“你不能”。 我可以看到(从链接的博客 – 这是有点老),有些人已经在这个问题上取得了进展。 重新说明: 如何以xUnit的风格实现Powershell逻辑的自动化testing? 集成testing很有趣,unit testing可以打破最有趣的依赖关系。