laravel - 如何从 eloquent 中模拟 laravel HasOne 关系?
问题描述
为了单元测试的目的,我有一个嘲笑雄辩的 HasOne 关系的问题。
这是棘手的部分:
$save->relationTable()->create([
'field_1' => 'value_1',
'field_2' => 'value_2',
'field_3' => 'value_3',
]);
模型中的关系:
public function relationTable(): HasOne
{
return $this->hasOne(RelationTable::class);
}
特别的错误是:
收到 Mockery_4_Illuminate_Database_Eloquent_Relations_HasOne::create(),但没有指定期望
如果有人知道...
解决方案
shouldReceive('RelationTable')->once();
您应该以预期的输出结束您的嘲弄,否则您无法判断您的测试是否有效。
推荐阅读
- angular - 如何托管多个 Angular 应用程序,使用 nginx 容器进行子域化
- android - EGL 错误:0x3003,相机设备遇到严重错误(Camera2 Api)
- angular - Angular - controlValueAccessor 方法 writeValue() 未被调用
- angular - 在 wwwroot 以外的目录中的 .Net Core 中运行 Angular App
- amazon-web-services - 选择正确的 EC2 实例类型?
- python - 从 bash 重复运行 Python 脚本
- c++ - C ++:结构访问自身的实例
- parse-platform - Xamarin.Android 异常与 FCM & Parse
- python-3.x - 如何在 python 中的 jaydebeapi 中发送多个查询(Netezza JDBC)
- python-3.x - 使用networkX和matplotlib在python中的相同位置/坐标绘制不同的图形