laravel - test::double 不走方法
问题描述
我的 DeveloperTinker 上有一个静态方法,但是,当我运行它时,出现
[BadMethodCallException]
调用未定义的方法 Illuminate\Database\Query\Builder::firstName()
这是我的代码
$mockUser = Mockery::mock('User');
$mockUser -> shouldReceive("firstName")->with('1')->andReturn('Luis');
Test::double('User', ["firstName" => $mockUser]);
$userOP = User::firstName('user-51e06817-c03c822b');
$this->info($userOP->firstName('1'));
return;`
解决方案
推荐阅读
- composer-php - 如何更改“composer init”命令的默认供应商名称
- javascript - 当由 series.columns.template.propertyFields.fill 设置时,图例不遵循系列的颜色,就像使用 series.fill 时一样
- xml - 如何在 PowerShell 中读取 XML 文件中的元素?
- smtp - 附件在 SAP B1 中更改名称和类型
- c# - 按列对 DataTable 进行分组并转换为 List
- yocto - wic 和 fitImage+Initramfs 的循环依赖问题
- python - 如何使用正则表达式判断字符串的第一个字符和最后一个字符是否匹配?
- git - 为什么 git merge squash Xtheirs 不喜欢而是合并?
- php - 我想在使用邮件功能将电子邮件发送给 Laravel 中的用户后立即生成电子邮件报告(电子邮件发送副本)
- python - 使用 plotly dash 应用程序在 Elastic Beanstalk 上出现内部 500 错误