Devo determinare se un array di PsCustomObject
s contiene un elemento con la proprietà Title corrispondente a un valore. Ho bisogno di un valore booleano da utilizzare con asserzioni Pester:Determinare se la matrice di PsCustomObjects contiene un'istanza con un valore di proprietà
$Items -<function> $Name | Should Be $True
Assumendo:
[email protected]()
$Items+=[PsCustomObject]@{Title='foo';Url='http://f.io'}
$Items+=[PsCustomObject]@{Title='bar';Url='http://b.io'}
Contains
non funziona:
PS> $Items -contains 'foo'
False
Match
restituisce l'istanza di corrispondenza, ma non un booleano:
PS> $Items -match 'foo'
Title Url
----- ---
foo http://f.io
Suppongo che potrei:
($Items -Match $Name).Count | Should Be 1
C'è una soluzione migliore?
'foo'' $ Items.Title -contains' – PetSerAl
Ugh. Certo che era * quello * semplice ... – craig
@craig per la corrispondenza: '[bool] ($ Items -match 'foo')' –