// start test /** @test */ public function it_loads_the_blog_page(): void { $this->drupalGet('/blog'); $session = $this->assertSession(); $session->statusCodeEquals(200); $session->responseContains('<h1>Blog</h1>'); $session->pageTextContains('Welcome to my blog!'); } // end test // start code namespace Drupal\drupalcon\Controller; use Drupal\Core\StringTranslation\StringTranslationTrait; class BlogPageController { use StringTranslationTrait; public function __invoke(): array { return [ '#markup' => $this->t('Welcome to my blog!'), ]; } } // end code // start output . 1 / 1 (100%) Time: 00:01.911, Memory: 6.00 MB OK (1 test, 3 assertions) // end output Task completed in 0m2.124s