我在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