我正在模拟 Laravel 中的保存功能以进行测试。我有一个saving()
要测试的事件。我试过使用Eloquent::shouldReceive('save')
,但它给出了一个致命错误:Fatal error: Cannot instantiate abstract class Illuminate\Database\Eloquent\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));
}
我想写的是对测试的自我解释。我正在尝试处理模型中的验证,并在保存后保护某些属性不被包含。
如果我要解决这个问题,请告诉我。