Разработка сценария в PowerShell, мне нужно вызвать внешний исполняемый файл (.exe). В настоящее время я разрабатываю этот скрипт с использованием TDD-подхода, поэтому мне нужно издеваться над вызываемым в этот .exe-файл.Как издеваться над вызовом exe-файла с Pester?
Я стараюсь это:
Describe "Create-NewObject" {
Context "Create-Object" {
It "Runs" {
Mock '& "c:\temp\my.exe"' {return {$true}}
Create-Object| Should Be $true
}
}
}
Я получил этот ответ:
Describing Create-NewObject
Context Create-Object
[-] Runs 574ms
CommandNotFoundException: Could not find Command & "C:\temp\my.exe"
at Validate-Command, C:\Program Files\WindowsPowerShell\Modules\Pester\Functions\Mock.ps1: line 801
at Mock, C:\Program Files\WindowsPowerShell\Modules\Pester\Functions\Mock.ps1: line 168
at <ScriptBlock>, C:\T\Create-NewObject.tests.ps1: line 13
Tests completed in 574ms
Passed: 0 Failed: 1 Skipped: 0 Pending: 0 Inconclusive: 0
Есть ли способ, чтобы дразнить такого рода звонков без инкапсуляции их внутри функции?
Не забудьте «принять» свой собственный ответ :) –