我在Laravel的驗證規則數據庫的限制:Laravel驗證 - 連接到數據庫
$rules = [
'customer_id' => 'required|id|unique:customers|min:1',
];
// (...)
$validator = Validator::make($dataToSave, $rules);
在本地機器上,測試通過,一切都還好吧。但是在沒有安裝數據庫的構建服務器(Bamboo)上,PHPUnit失敗,因爲它無法連接到數據庫。當我刪除unique:customers
規則時,測試通過。
我該如何重構代碼,所以phpunit測試會通過,而不考慮環境?
您是否在默認數據庫上使用costomers表? – KTAnj
是的,在數據庫中有表'客戶'。在本地機器上測試通過,但在根本沒有數據庫的構建服務器上,測試失敗。測試不應該傳遞到每個環境? – user1292810
沒有數據庫如何唯一:客戶驗證通過? – KTAnj