下面是一个简单的函数,它只创建一个资源组并导出数据。我正在尝试学习单元测试,但是我似乎不能理解它。
有可能给出测试模拟数据吗?我可以测试输出文件是否可以工作吗?
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进行测试的糟糕尝试。出于某种原因,测试实际上是这样做的,而不是将其作为测试。我只是很困惑:(。
发布于 2017-10-23 22:03:58
我不认为你的测试是有效的。例如,在测试中,$um没有被分配...如果您在当前测试中模拟New-AzureRG函数,则没有测试任何内容。我猜你想要这样的东西:
创建一个函数c
从其他函数调用该函数
在测试中模拟New-AzureRG函数
你的mock可能看起来像这样:
Mock New-AzureRG { return @{Name = "NameRG"} } -ParameterFilter { $Name -eq "NameRG" }https://stackoverflow.com/questions/46868672
复制相似问题