Hier ist eine vereinfachte Version meines Setups:
Code: Select all
public function testExample()
{
$model = Mockery::mock(Model::class)->shouldIgnoreMissing();
// Mocking a property
$model->shouldReceive('getAttribute')
->with('title')
->andReturn('Test Page');
$model->title = 'Test Page'; // I also tried this
$result = $this->doSomething($model);
$this->assertEquals('/test-page', $result);
}
public function doSomething($model): string
{
print_r([$model->title, $model->title ?? 'default']);
...
...
}
Code: Select all
Array
(
[0] => Test Page
[1] => default
}
Gibt es eine Möglichkeit, den Null-Koaleszenzoperator ( ??) funktionieren zuverlässig mit Mockery-Mocks in PHP?
Beachten Sie, dass ich PHP 8.2, phpUnit 10.5 mit Laravel 11.33.2 verwende