При написании тестов и использовании Mockery для слежки за классами, есть ли правильный способ утверждать, что ожидание прошло?
У меня есть это решение на данный момент, которое, очевидно, неверно, но есть ли правильноекстати?
public function test_page_view_report(): void
{
$analyticsClient = Mockery::spy(TestAnalyticsClient::class)->makePartial();
$this->app->instance(AnalyticsClient::class, $analyticsClient);
$report = new PageViewReport;
$report->generate();
try{
$analyticsClient->shouldHaveReceived('withMetrics')->with([AnalyticsMetric::PAGE_VIEWS])->once();
$this->assertTrue(true);
} catch (Exception $e) {
$this->assertTrue(false);
}
}