如何编写Pester单元测试中多个小数点的值范围

时间:2018-08-01 23:50:20

标签: powershell unit-testing pester

我有一个PowerShell函数,该函数返回值范围内多个小数的值。我该如何为这种功能编写Pester单元测试。这种功能用于检查某些应用程序(例如Outlook)的版本。

function randomVersion{
    $randomVersion= Get-Random -InputObject '14.1.3.5397', '14.2.3.5399', '15.4.2.1327', '15.5.2.1328', '16.3.7.9437', '16.7.7.9438'
    return $randomVersion
}

1 个答案:

答案 0 :(得分:3)

任何方式,取决于您要测试的内容-Pester是Powershell代码,因此您可以对字符串模式进行正则表达式匹配:

5

或者您可以编写更多代码来测试更多内容,例如

function saveContact(){
    var frmObject = $(this),
        frmKey = $("#frm_id").val(),
        formData = frmObject.serialize(),
        contactRecord = contacts.find(item => item.id === Number(frmKey));;

        if (contactRecord) {
            contacts[frmKey] = getJSON(frmObject.serializeArray()); // If already exist in array then update object
        }else{
            frmKey = 'generate new id';
            contacts[frmKey] = getJSON(frmObject.serializeArray()); // If doesn't exist generate new key and insert object in array 
        }
}