假設我們有以下的陣列,$myArray
,檢查按var_export:如果此數組包含AnObject
其中有'bar'
名稱PHPUnit:如何檢查一個數組是否有一個具有特定屬性的對象?
array (
0 => AnObject::__set_state(array(
'id' => 10,
'name' => 'foo'
)),
1 => AnObject::__set_state(array(
'id' => 23,
'name' => 'bar'
)),
2 => AnObject::__set_state(array(
'id' => 55,
'name' => 'baz'
)),
)
斷言應該通過。
我知道,如果我知道AnObject
值的位置,我可以使用:
$this->assertAttributeSame('bar', 'name', $myArray[1]);
是否有包含檢查整個數組並返回的真實某種方式使用$this->assertThat()
,或其他類型其中一個對象具有匹配的屬性?
要看,如果你需要更經常檢查或實際的比較也越來越多,越來越複雜:一個自己的說法是不是很難整合。只是說。 – hakre 2012-01-30 15:23:32
@hakre:只要同意:-) – zerkms 2012-01-30 19:29:50