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