Powershell Azure Pester Test
Ниже приведена простая функция, которая просто создает группу ресурсов и экспортирует данные. Я пытаюсь выучить юнит-тест, но, похоже, не могу понять.
Можно ли дать тестовый макет данных? и могу ли я проверить, будет ли выходной файл работать?
function New-AzureRG{
param([string]$rgName,
[string]$location
)
$getData = New-AzureRmResourceGroup -Name $rgName -location 'WestEurope'
$getData | Export-Csv $location
}
Describe "New-AzureRG" {
Context "Function Exists" {
It "Should return a message" {
$sum = New-AzureRG -rgName testRG -location C:\tst\testsc.csv
($um).Name | Should Be "testRG"
}
}
}
Вот моя ужасная попытка сделать тест, используя приставку. По какой-то причине тест фактически делает это, а не делает это тестом. Я просто в замешательстве:(.
1 ответ
Я не думаю, что ваш тест на самом деле работает. Например, в тесте $um не назначено... Если в текущем тесте вы имитируете функцию New-AzureRG, вы ничего не тестируете. Я думаю, вы хотите что-то вроде:
Сделать функцию с
Вызовите функцию из другой функции
Подчеркните функцию New-AzureRG в вашем тесте
Вы издеваетесь, может выглядеть примерно так:
Mock New-AzureRG { return @{Name = "NameRG"} } -ParameterFilter { $Name -eq "NameRG" }