Модульное тестирование ресурса DSC на основе классов с помощью Pester

У меня возникла проблема с модульным тестированием ресурса 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
        }
    }
}

Кто-нибудь знает, как этого добиться?

заранее спасибо


person Carl    schedule 17.01.2017    source источник
comment
Не уверен, как выглядит ресурс, но первая идея: InModuleScope xVMWareVM { } вокруг кода?   -  person BartekB    schedule 17.01.2017


Ответы (1)