2016-03-02 57 views
1

測試時,我可以創建模型工廠,然後充當該用戶,例如
$users = factory(User::class)->create(); $this->actingAs($users)Laravel(Lumen) - 以數據庫中的用戶身份登錄

是否有可能對我來說,因爲誰已經在數據庫中的用戶行爲,所以說我可以參考他們的ID號碼,然後測試作爲該用戶?

+1

嘗試'$ users = User :: find(1);'..其中'1'是正確的ID。 (你可能需要像'$ users = App \ Models \ User :: find(1);')那樣修復User命名空間。 –

+0

感謝,似乎工作。 – Niall

+0

您可以將其添加爲答案並接受它,或者我可以添加它,以便可以關閉問題。 –

回答

1

嘗試$users = User::find(1); ..其中1是正確的ID。

您也可以使用任何Eloquent函數,如User::where('name', '=', 'John');

您可能需要修復用戶名稱空間,如$users = App\Models\User::find(1);use(導入)它。

請注意,您也可以在每次測試後回滾databases,或者完全使用其他數據庫。

+0

出於興趣,是否可以使用名稱之類的另一個值來查找它,還是隻能將它用於ID? – Niall

相關問題