как создать макет в тестовом примере модели

Возможно, я делаю это неправильно.

Я хочу протестировать метод beforeSave модели (антитело). Часть этого метода вызывает метод связанной модели (Species). Я хотел бы издеваться над моделью Species, но не нашел, как это сделать.

Возможно ли это, или я делаю что-то, что идет вразрез с шаблоном MVC, и, таким образом, пытаюсь сделать то, чего не должен?

class Antibody extends AppModel {
    public function beforeSave() {

        // some processing ...

        // retreive species_id based on the input 
        $this->data['Antibody']['species_id'] 
            = isset($this->data['Species']['name']) 
            ? $this->Species->getIdByName($this->data['Species']['name']) 
            : null;

        return true;
    }
}
5
задан kaklon 11 December 2015 в 04:24
поделиться