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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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...

7得票1回答
使用Pester测试/断言Write-Host输出的方法是什么?

我正在为一个相当复杂的脚本编写测试,该脚本中有一个特定的函数会向用户输出不同系列的日志消息。我希望断言是否正在显示特定的日志消息。 主要问题是我不知道哪个参数隐式处理了我传递给 `Write-Host` 命令的文本。 以下是捕捉我试图做的事情主要原则的一些代码... 待测试的函数 fu...