我正在使用Pester在Powershell中测试脚本,但是我看不到脚本是否有效,因为我一直拒绝访问某些文件。无论如何,有没有绕过它的目的,以便我可以查看我的脚本是否有效? 谢谢
编辑:我的脚本用于自动回收90天内未访问的所有文件
答案 0 :(得分:1)
使用Pester处理此类事情的最佳方法是使用{d1}的cmdlet抛出拒绝权限以模拟其行为,并仍然验证脚本的其余部分。
或者,处理您知道有权访问的文件,最好在自动创建的Mock
空间(Pester在测试结束时清理)内。例如,在测试脚本中,使用TestDrive:
在New-Item
下创建一些文件,然后让脚本对这些文件进行操作。
通常不希望脚本执行其实际行为作为测试的一部分,尤其是当该实际行为具有破坏性或状态改变时。使用TestDrive:
或Mock
可以创建固定的场景进行测试。