【发布时间】:2013-09-24 15:25:44
【问题描述】:
我正在模拟 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));
}
我想写的是对测试的自我解释。我正在尝试处理模型中的验证,并在保存后保护某些属性不被包含。
如果我做错了,请告诉我。
【问题讨论】:
标签: php unit-testing laravel