Je rencontre un problème avec le test unitaire d'une ressource DSC basée sur la classe. J'essaie de simuler quelques fonctions dans la classe et j'obtiens une erreur de distribution.Unité Test d'une ressource DSC de classe avec Pester
PSInvalidCastException: Cannot convert the "bool TestVMExists(string vmPath,
string vmName)" value of type "System.Management.Automation.PSMethod" to type
"System.Management.Automation.ScriptBlock".
Mon code de test est la suivante:
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
}
}
}
Est-ce que quelqu'un sait comment y parvenir?
Merci à l'avance
Vous ne savez pas à quoi ressemble la ressource, mais la première idée: 'InModuleScope xVMWareVM {}' autour du code? – BartekB