使用模型的 Casts 数组验证 PHPUnit 上的模型完整性

Use Model's Casts Array to Verify a Model Integrity on PHPUnit

环境:PhpStorm,使用 Laravel 和 PHPUnit。

我想要的:在我的用户模型上使用 $casts 并执行一个 foreach 函数来比较他在特定用户上的所有字段,断言数据库中的所有变量是否与我的用户类型相同模特 $casts.

是否有任何集成功能已经为我完成了这项工作?如果没有,请告诉我如何从头开始。

谢谢。

在任何模型上获得 $casts

$user = User::firstOrFail();

$user->getCasts();


/*
 * Output might be an array like

    [
      "id" => "int",
      "email_verified_at" => "datetime",
    ]
*/

但是,如果您在模型 class 上声明强制转换 属性,Laravel 将确保属性正确转换 - 请确保根据 $casts 数组转换属性的功能 必须已经在框架级别进行了全面测试。