テストを実行すると、「 CommandNotFoundException: Command FunctionToMock が見つかりませんでした」というエラーが表示されます。「FunctionToMock」をモックして、「OutputToOverwrite」メソッドを単体テストしようとしています。最初に ChocoClass 自体をモックする必要があると思いますが、その方法がわかりません。ありがとう。
Class ChocoClass
{
[string] OutputToOverwrite()
{
return $this.FunctionToMock()
}
[string] FunctionToMock()
{
return "This text will be replaced"
}
}
Describe "Testing mocking"{
it "Mock test"{
Mock FunctionToMock -MockWith {return "mystring"}
$package = New-Object ChocoClass
$expected = $package.OutputToOverwrite()
$expected | should BeExactly "mystring"
}
}