У меня есть следующая функция:
Для этой функции мне необходимо написать код Пестера, который будет иметь 100% покрытие.
function buildFilterString {
[CmdletBinding()]
param (
[string] $input_str,
[char] $delimiter
)
$out = $null
$input_str -split $delimiter | ForEach-Object {
$item = $_
$out += "'" + $item + "',"
}
$out.Substring(0,$out.Length-1)
}
Как я понял, тест должен выглядеть следующим образом, но я не уверен, как записать "разные случаи" в тесте.
$moduleRoot = Resolve-Path "$PSScriptRoot\.."
$moduleName = Split-Path $moduleRoot -Leaf
$cred = Get-Credential
Describe "Demonstarting Code Coverage of: $moduleName" {
It "Calls Function: builedFilterString" {
{buildFilterString -input_str "happy" -delimiter ';'} | Should Be
"happy"
}
}