在nUnit中,我们可以执行以下操作:
Expect(actualColleciton, EquivalentTo(expectedCollection));
和
Expect(actualCollection, EqualTo(expectedCollection));
佩斯特(Pester)中有与之相当的东西吗?
我知道我能做
$actualCollection | Should Be $expectedCollection
但它的行为不符合您的预期。
我使用的语法正确吗?
最佳答案
我猜想您想比较集合的内容,而不是集合的指针/地址。
我认为您可以从以下方面激发灵感:
$a1=@(1,2,3,4,5)
$b1=@(1,2,3,4,5,6)
$ret = (Compare-Object $a1 $b1).InputObject
if ($ret)
{
"different"
}
else
{
"same"
}
做类似的事情:
$ret = (Compare-Object $actualCollection $expectedCollection).InputObject
$ret | Should Be $null
其中$ null表示列表相同。
关于powershell - 在Pester中测试集合的相等性或等效性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41468570/