2017-09-29 70 views
1

我想知道什么是确保我的Activity模型属于User的最佳方法。测试Laravel雄辩关系

Activity.php

... 

public function user() 
{ 
    return $this->belongsTo(User::class); 
} 

我如何编写一个测试,确保Activity模型有关系?

+1

你可以像sqlite一样使用数据库来测试它是否与工厂创建用户,然后创建一个活动将其附加到用户之后加载活动并测试它是否与创建的用户链接 – Maraboc

+0

'活动::发现(1) - > user'? – mimo

+0

Thx。 @Maraboc你能写一个答案吗?我会给你你的观点。 –

回答

1

在测试数据库作为真相来源时没有问题,所以你可以像sqlite那样使用数据库来获得速度性能。

要测试它,用工厂创建用户,然后创建一个活动,将其附加到创建的用户,然后加载活动并测试它是否与创建的用户链接。

我们遵循的考虑,当,然后=>鉴于模式你有-u用户他创建活动(登录,创建一个帖子...)然后检查,如果创建活动属于给定的用户;)