70得票6回答
如何在PowerShell中进行TDD和单元测试?

随着微软将powershell推向所有新的服务器产品,我开始(不情愿地)认为我需要认真对待它。其中之一是TDD。您是否找到了对PowerShell脚本进行单元测试的好方法? 我从Mr Geek Noise找到了模拟的示例,但我真的想要像RhinoMocks那样的东西。Brian Hartso...

35得票1回答
确定一个 PSCustomObject 数组中是否包含具有某个属性值的实例

我需要确定一个 PSCustomObject 数组中是否包含其 Title 属性匹配某个值的项。我需要一个布尔值,用于 Pester 断言使用: $Items -<function> $Name | Should Be $True 假设: $Items = @() $Ite...

11得票2回答
Pester样例脚本在Windows 10上出现“-Be不是有效的Should运算符”错误,但在Ubuntu上正常运行。

我是新手,按照 Pester Github 页面 https://github.com/pester/Pester 的说明在 Ubuntu 16.04 上安装了 Powershell 和 Pester。执行它们的示例脚本 Get-Planet.Tests.ps1 和 Get-Planet.ps...

10得票3回答
如何使用Pester模拟对exe文件的调用?

在PowerShell中编写脚本时,我需要调用外部可执行文件(.exe)。目前我正在采用TDD方法开发此脚本,因此我需要模拟对此.exe文件的调用。 我尝试了以下代码: Describe "Create-NewObject" { Context "Create-Object" { ...

10得票2回答
Pester可以模拟异常吗?

我正在编写一些Pester测试用例,并查看CodeCoverage结果。在大多数包含try/catch的测试用例集中,我们会发现catch部分的代码覆盖率为0%。以下是一个示例:function Test-Is64Bit() { $Result = $false try ...

9得票2回答
使用 Pester 测试必填参数

我正在尝试弄清楚如何让 Pester 测试缺失的参数: Find-Waldo.Tests.ps1 $here = Split-Path -Parent $MyInvocation.MyCommand.Path $sut = (Split-Path -Leaf $MyInvocation.M...

8得票2回答
在 Mock 脚本块内部访问外部变量(Pester)

假设我有一个像这样的函数... function Get-Something { return Get-DogShit } ...在我的Pester测试脚本中... $var = 1 Mock 'Get-Dogshit' { return $var } it 'should r...

7得票1回答
如何在Pester中模拟一个作业?

我们正在尝试评估 Invoke-Command 是否已被调用一次。 Script.ps1 $job = Invoke-Command -ScriptBlock {'test'} -ComputerName localhost -AsJob $job | Wait-Job Script...

7得票3回答
如何在Pester中模拟时使用参数过滤器和开关参数?

我使用 Pester 进行模拟,它需要模拟一个高级函数,该函数包含了一些参数,其中还有一个开关。如何为 Mock 创建一个 -parameterFilter 并包含该开关参数? 我尝试过以下代码: -parameterFilter { $Domain -eq 'MyDomain' -and...

7得票1回答
Powershell 5类的Pester模拟方法

我在尝试模拟一个PowerShell 5类方法时遇到了问题,执行测试时,我收到了错误消息“CommandNotFoundException:找不到命令FunctionToMock”。我正在尝试通过模拟“FunctionToMock”来单元测试“OutputToOverwrite”方法。我认为我...