Pester PowerShell的全球模拟

时间:2019-01-12 17:44:18

标签: powershell unit-testing pester

我已经使用PesterHelpers为我的模块构造了一套测试,并开始添加功能测试。我根据需要运行min,norm和full测试脚本来测试我的工作。我发现我反复使用相同的模拟,将它们从一个脚本复制到另一个脚本。是否可以创建一个全局模拟,所有测试脚本都可以在公共目录和私有目录中使用?

2 个答案:

答案 0 :(得分:0)

您可能可以将模拟文件放到另一个文件中,并将其点源到脚本中:

. .\mocks.ps1

这将节省脚本中的某些重复项,但也会使脚本更加晦涩。

我认为Pester中没有以更全局的方式声明Mocks的概念,因为我相信它们的范围仅限于声明它们的每个描述或上下文块。

答案 1 :(得分:0)

(Resolve-Path ($PSScriptRoot + "\..\..\..\AOI\UDT\testfile.text"))

使用它。您将可以在任何地方使用文件。