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" }
Другие вопросы по тегам