0
我有一個問題,我的代碼中我應該模擬某個函數(Get-State
)返回一個複雜的值,以便$StartState
可以有一個值。我的級別的Powershell似乎無法創建自定義對象。如何模擬函數返回一個複雜的值與Pester
$State = Get-State
$StartState = $State.Where({$_.Name -eq "State_SUccess"}).state
我試圖用一個自定義的對象與此代碼嘲笑Get-State
功能
$State = [PSCustomObject]@{Name = "State_SUccess"}
if($State.Name -eq "State_SUccess""){
$State = [PSCustomObject]@{Name = @{state = 1}}
}
else
{
}
$BatchState.statusName.state
但它不會做的伎倆,在$StartState
仍沒有價值,因爲也許我要創建一個自定義方法在哪裏?
Hi Bert, 感謝您的回覆。我不能更改 $ State.Where({$ _。Name -eq「State_SUccess」})。state,因爲它已經是Pester測試的函數的一部分。任何其他線索或建議該怎麼辦? –