2017-10-21 9 views
0

다음은 리소스 그룹을 만들고 데이터를 내보내는 간단한 함수입니다. 나는 단위 테스트를 배우려고 노력하고 있지만 나는 그것을 파악하는 것 같지 않습니다.Powershell Azure Pester 테스트

테스트 모의 데이터를 제공 할 수 있습니까? 출력 파일이 작동하는지 테스트 할 수 있습니까?

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에게

전화 기능을 확인

모의 테스트 같은 것을 볼 수 있습니다

당신의 모의에서 New-AzureRG 기능 :

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