我的脚本具有以下代码:

 $var1 = [TESTType]::new($Var)
我想对Mock [TESTType]::new($ Var)进行一次测试。
这可能吗 ?

最佳答案

一种选择是使用包装函数。例如,您可以这样做:

function Get-TESTType {
    param(
    [Parameter()]$ContructorVar
    )
    return [TESTType]::new($ConstructorVar)
}
然后你可以模拟这个功能
It "Mocks the TESTType Class" {
    Mock Get-TESTType {
        @{
            field1 = 'something'
            field2 = 'something'
        }
    }
    # Put your test here
}

关于powershell - 可以Pester模拟[Type]::new(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63812999/

10-15 19:27