Я работаю над издевательством функции сохранения в Laravel для тестирования. У меня есть событие saving()
, которое я пытаюсь проверить. Я пробовал использовать Eloquent::shouldReceive('save')
, но он дает фатальную ошибку: Fatal error: Cannot instantiate abstract class Illuminate\Database\Eloquent\Model
.Laravel - Unit Testing Model Сохранить
Это мой тест до сих пор:
public function testRemoveAttributesOnSave(){
Eloquent::shouldReceive('save')->once()->andReturn(true);
$this->model->attributeA=1;
$this->model->attributeB=2;
$this->model->save();
$this->assertTrue(!isset($this->model->attributeB));
}
То, что я хочу написать сама за себя на тесте. Я пытаюсь обработать проверку в модели и защитить некоторые атрибуты от включения после сохранения.
Если я собираюсь сделать это неправильно, пожалуйста, дайте мне знать.