gpt4 book ai didi

powershell - 使用 invoke-pester 时,模拟 write-verbose 不起作用

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

以下脚本在使用点运行时有效,但在使用 invoke-pester 调用时无法运行(运行 Pester 版本 4.6.0)。我做错了什么还是invoke-pester有问题?

using module "./Test.psm1"
Describe "Unit Test" -Tag 'Unit' {
Context 'test' {
It 'return' {
mock Write-Verbose { write-host $Message }
$T = [Test]::new()
$T.createoutput()
assert-MockCalled Write-Verbose
}
}
}

测试.psm1:
class Test{
[void]createoutput(){
Write-Verbose 'hello'
}
}

最佳答案

问题在于您的模拟设置。模拟模块时,there is some additional work required .

在行动:

using module ./Test.psm1

Describe 'Unit Test' -Tag 'Unit' {
Context 'test' {
It 'mocks correctly' {
Mock Write-Verbose {} -ModuleName Test

$T = [Test]::new()
$T.createoutput()

Assert-MockCalled Write-Verbose -ModuleName Test
}
}
}

同样重要的是, read this note about class importing .

关于powershell - 使用 invoke-pester 时,模拟 write-verbose 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55186869/

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