powershell - 可以Pester模拟[Type]::new()

标签 powershell pester

我的脚本具有以下代码:

 $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/

相关文章:

powershell - Runbook 中的 Azure DSC 配置

powershell - 如何检查响应 header 是否包含某些 header powershell

powershell - 删除 Pester 模拟函数

powershell - 使用扩展字符串作为 Powershell 函数参数

azure - 为什么 Get-AzKeyVaultSecret 返回 "No Such Host Is Known"?

powershell - Pester PowerShell测试提示多次输入

powershell - 如何使用 VSCode 中的 -OutPut 详细信息快速运行 Pester?

windows - Pester 5 变量作用域问题 - BeforeDiscovery/It

powershell - 在 Powershell 中使用 HTML 创建表格

unit-testing - 模拟命令并根据调用模拟的次数获得不同的结果