클래스 기반 DSC 리소스를 테스트하는 장치에 문제가 있습니다. 클래스에서 몇 가지 함수를 모의하려고하는데 캐스팅 오류가 발생합니다. 이 방법Unit Pester로 클래스 기반 DSC 리소스 테스트
using module 'C:\Program Files\WindowsPowerShell\Modules\xVMWareVM\xVMWareVM.psm1'
$resource = [xVMWareVM]::new()
Describe "Set" {
Context "If the VM does not exist" {
Mock xVMWareVM $resource.TestVMExists {return $false}
Mock xVMWareVM $resource.CreateVM
It "Calls Create VM once" {
Assert-MockCalled $resource.CreateVM -Times 1
}
}
}
사람이 알고 있나요 달성하기
PSInvalidCastException: Cannot convert the "bool TestVMExists(string vmPath,
string vmName)" value of type "System.Management.Automation.PSMethod" to type
"System.Management.Automation.ScriptBlock".
내 테스트 코드는 무엇입니까?
미리 감사드립니다.
어떻게 리소스가 어떻게 생겼는지는 모르지만 코드 주위에 'InModuleScope xVMWareVM {}'이 있습니까? – BartekB