【发布时间】:2018-04-03 17:40:08
【问题描述】:
我在 Laravel 项目中有一个 mysql 视图。我写了一些反对这种观点的报告。
如何在单元测试中为模型播种?我将模型注释为只读,因此我无法以正常方式播种数据。
这是我的模型:
namespace App\Models;
use App\Models\Model;
use MichaelAChrisco\ReadOnly\ReadOnlyTrait;
class FancyView extends Model
{
use ReadOnlyTrait;
protected $table = 'really_fancy_view';
}
我有一个在迁移中创建的 mysql 视图。
我们的一个想法是播种视图使用的表,然后运行创建视图。但这是针对 mysql 视图进行测试的正确方法吗?我的视图是使用原始 SQL 创建的。 Laravel 能否在测试环境中处理创建视图?
我在网上找不到任何关于针对视图进行测试的信息,更不用说 SO。
【问题讨论】:
-
我不知道 $vertical 和 $query 是什么,但我想我会考虑将模拟传递给 scopeVertical()。
标签: php mysql laravel unit-testing