Codeception / Codeception/AspectMock

How do I mock a protected property of a an object.

Open
#137 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
PHP
Stars
784
Forks
132
PR merge metrics
No merged PRs in 30d

Description

Given
```
Class A {
protected $x = false;

public function methodA()
{
if($x){ return 'FOO'; }
return 'BAR';
}
}
```

My test is -
```
$a = new A();

\Aspectmock\Test::double($a,['x' => true]);

$this->assertEquals('BAR', $a->methodA() );
```

I get `null`.

How do I solve this?

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the example using Class A, methodA(), and AspectMock\Test::double(), then inspect how the protected property lookup is handled. Compare the observed null result with the test's expected BAR value; done means the behavior is explained or corrected and covered by a regression test.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
testing
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.