gpt4 book ai didi

powershell - 通过内置的模拟脚本 block (Pester)访问外部变量

转载 作者:行者123 更新时间:2023-12-02 23:54:13 25 4
gpt4 key购买 nike

假装我有类似...的功能

function Get-Something {
return Get-DogShit
}

...在我的Pester测试脚本中...
$var = 1

Mock 'Get-Dogshit' { return $var }

it 'should return true' {
Get-Something | should $var
}

这行不通,但是您看到我在这里试图做什么吗?我想将值从局部变量放入MOCK脚本块中。我想避免硬编码模拟中的返回值和it块中的预期结果。关于如何实现此目标的任何想法?

最佳答案

不确定它是否可以像以前那样不被纠缠,但显然它遵循与标准PowerShell相同的scope rules

因此,$script:var = 1和蛮力的$global:var = 1(如果不是)或您需要从脚本作用域之外调用它。

关于powershell - 通过内置的模拟脚本 block (Pester)访问外部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49681015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com