Я предполагаю, что вам нужно заполнить атрибуты объекта (имя столбца таблицы => значения) и запустить тесты для ваших пользовательских методов.
Конструктор Zend_Db_Table_Row_Abstract имеет один параметр - ассоциативный массив со следующими ключами:
- таблица
- данные
- 1010 * хранить *
- 1012 * доступен только для чтения *
Для построения полезного для тестирования объекта вы должны использовать хотя бы записи «data». Это тоже ассоциативный массив. Массив «data» имеет имена столбцов в качестве ключей и данные строк в качестве значений. Таким образом, setUp объекта тестирования может выглядеть следующим образом:
$this->object = new App_Table_Row_User(
array(
'data' => array(
'username' => 'Jon Doe',
'password' => 'qwerty',
'email' => 'j.doe@example.com'
)
)
);
Вы можете передать NULL
как значения в записях массива "data", если вам нужно что-то похожее на возвращаемый объект fetchNew
.
Если вы используете «save» или какой-либо метод, который требует табличной модели, я предложу использовать объект mock / stub и передать его в качестве параметра «table» в конструкторе. Таким способом вы можете контролировать любую операцию, связанную с БД.
Надеюсь, это поможет :)