У меня возникла проблема с модульным тестированием ресурса DSC на основе классов. Я пытаюсь издеваться над парочкой функций в классе и получаю ошибку приведения.
PSInvalidCastException: Cannot convert the "bool TestVMExists(string vmPath,
string vmName)" value of type "System.Management.Automation.PSMethod" to type
"System.Management.Automation.ScriptBlock".
Мой тестовый код таков:
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
}
}
}
Кто-нибудь знает, как этого добиться?
заранее спасибо
InModuleScope xVMWareVM { }
вокруг кода? - person BartekB   schedule 17.01.2017