У меня проблема с издевательством над красноречивой моделью, когда я хочу написать модульные тесты. Подскажите пожалуйста, в чем проблема моего кода?
ReportController
class ReportController extends Controller
public function reports(Request $request)
{
$report = new Report;
return $report->get();
}
}
ReportTest
class PreparedReportTest extends TestCase
{
private static $mock;
public static function setUpBeforeClass(): void
{
self::$mock = Mockery::mock('Report');
}
public function tearDown(): void
{
Mockery::close();
}
public function testReports()
{
self::$mock
->shouldReceive('get')
->once()
->andReturn([]);
$r = $this->json(
'get',
route('reports'),
[]
);
$this->assertTrue(true);
}
}