2017-09-29 69 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用戶他創建活動(登錄,創建一個帖子...)然後檢查,如果創建活動屬於給定的用戶;)