随着微软将powershell推向所有新的服务器产品,我开始(不情愿地)认为我需要认真对待它。其中之一是TDD。您是否找到了对PowerShell脚本进行单元测试的好方法?
我从Mr Geek Noise找到了模拟的示例,但我真的想要像RhinoMocks那样的东西。Brian Hartsock有一个使用MS Test运行Powershell字符串测试的示例。有点hacky,但似乎可以工作。
我想要的是一个干净的Powershell TDD体验,就像在“真正”的语言中一样。
更新以澄清:
前两个答案试图让我远离测试 Powershell。这些意见很有趣。我不想知道在 Powershell 中进行测试是否是一个好主意。那是一个主观的问题,应该在不同的论坛中提问。我想要一个解决方案来单元测试 Powershell。如果您认为这是一个坏主意(可能是),请将其视为一个有趣的学术问题。
- 是的,脚本语言将不同的系统粘合在一起。然而,正如已经指出的那样,在动态语言中也很容易模拟和破坏接口。
- 我不是在问“调试”。调试是一个非常有用的话题。我会让其他人来问它。
- 也许 PS 脚本应该简单。语言支持模块化,即使是一个坏主意,复杂的过程也是不可避免的。
- 这个问题的答案不是“你不能”。我可以看到(从链接的博客 - 这些博客有点旧)一些人已经在这个问题上取得了进展。
重新声明:如何实现类似 xUnit 的自动化测试 Powershell 逻辑? 集成测试很有趣,打破依赖关系的单元测试最有趣。