Скажем, у нас есть следующий массив, $myArray
, чтобы проверить, как на var_export: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
, который имеет название 'bar'
.
Я знаю, что если бы я знал позицию значения AnObject
, я мог бы использовать:
$this->assertAttributeSame('bar', 'name', $myArray[1]);
Есть ли какой-то способ использовать $this->assertThat()
, или другой тип содержит проверить весь массив и возвращает истину в у одного из объектов есть атрибут, который соответствует?
Зависит, если вам нужно, чтобы проверить более часто или фактическое сравнение становится все более и более сложным: собственное утверждение не так уж трудно интегрировать. Просто говорю. – hakre
@hakre: Просто соглашаюсь :-) – zerkms