base = new BaseController(); } #[\Override] public function tearDown(): void { $this->base = null; } public function testConstruct(): void { $this->assertSame('BaseController', $this->base->name); } public function testCreate(): void { $controllerObj = BaseController::create(); $this->assertSame('BaseController', $controllerObj->name); } #[Depends('testConstruct')] public function testCall(): void { $this->base->mymethod = 'test'; $this->assertSame('test', $this->base->mymethod); } public function testGetUriSegments(): void { // Stop here and mark this test as incomplete. $this->markTestIncomplete( 'This test has not been implemented yet.', ); } public function testGetQueryStringParams(): void { // Stop here and mark this test as incomplete. $this->markTestIncomplete( 'This test has not been implemented yet.', ); } public function testGetServerRequestMethod(): void { // Stop here and mark this test as incomplete. $this->markTestIncomplete( 'This test has not been implemented yet.', ); } public function testSendOutput(): void { // Stop here and mark this test as incomplete. $this->markTestIncomplete( 'This test has not been implemented yet.', ); } }