Error: Using $this when not in object context
还没有人认领这个 Issue。
评估
调研方向
从 StubTest::testMagicStaticInherited 开始,并使用 AdminUserModel 示例重现该错误。然后检查生成的缓存文件中的 __callStatic 方法,以及报告中显示的 __amock_before 调用。完成的标准是测试在没有出现“Using $this when not in object context”的情况下完成,并且仍返回预期的管理员角色。
由索引模型根据 Issue 内容生成。
描述
namespace app\aspectmockexample;
class AdminUserModel extends UserModel
{
public function save()
{
$this->name = "Admin_111";
parent::save();
}
}
testing:
public function testMagicStaticInherited()
{
double::registerClass('app\aspectmockexample\AdminUserModel', ['defaultRole' => 'admin']);
TestCase::assertEquals('admin', AdminUserModel::defaultRole());
}
cache file generic:
public static function __callStatic($name, $args)
{
if ($name == 'defaultRole') { if (($__am_res = __amock_before($this, __CLASS__, __FUNCTION__, array(), false)) !== __AM_CONTINUE__) return $__am_res;
return "member";
}
}
Error message:
1) StubTest::testMagicStaticInherited
Error: Using $this when not in object context
- 主要语言
- PHP
- 星标
- 784
- 派生
- 132
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Codeception/AspectMock 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 35/100
Codeception/AspectMock#208 · 2 条评论 · 5 个 reaction ·
-
难度 3/5 1-2 天 新手友好度 25/100
Codeception/AspectMock#206 ·
-
难度 3/5 1-2 天 新手友好度 35/100
Codeception/AspectMock#203 ·
-
难度 1/5 1 小时以内 新手友好度 35/100
Codeception/AspectMock#202 · 5 条评论 · 2 个 reaction ·
-
难度 3/5 1-2 天 新手友好度 42/100
Codeception/AspectMock#201 · 1 条评论 ·
查看 Codeception/AspectMock 的全部 Issue
相似的 Issue
-
Talk Review
难度 2/5 1-3 小时 新手友好度 66/100
socallinuxexpo/scale-drupal#351 ·
-
难度 2/5 1-3 小时 新手友好度 68/100
code4romania/cpc#47 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 90/100
mautic/api-library#351 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 74/100
nunomaduro/collision#371 ·
-
Lead create/update: a product row without a "product_id" key passes LeadForm validation and fails in the database (500)可能已有人在做 @Arslan-TR 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 84/100
krayin/laravel-crm#2681 ·
维护者通常 2 天内回复