2017-10-21 58 views
0

下面是剛剛創建一個資源組並導出數據的簡單功能。我想學習單元測試,但我似乎無法弄清楚。PowerShell的Azure的糾纏測試

是否可以給測試模擬數據?我可以測試,如果輸出文件將工作?

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" 
     } 
    } 
} 

這是我使用pester進行測試的可怕嘗試。出於某種原因,測試實際上是做,而不是使它作爲測試。我只是困惑:(

回答

0

我不認爲你的測試是真正的工作。例如在測試$ um沒有分配......如果你在當前測試中嘲笑New-AzureRG函數,你沒有測試任何東西。我猜你想要的東西,如:

做一個函數c

調用該函數從其他函數

模擬的新AzureRG功能測試

你嘲笑可以是這個樣子:

Mock New-AzureRG { return @{Name = "NameRG"} } -ParameterFilter { $Name -eq "NameRG" }