laravel with codeception unitTesting : 使用 assertEquals() 时无法检查 return echo

laravel with codeception unitTesting : can't check return echo when using assertEquals()

环境‖

App/helpers.php

function sample($message)
{
  echo $message;
}

tests/herpersTest.php

function testsample()
{
  $this->assertEquals('○○○○',sample('test'));
}

我想检查回声,但我无法检查回声和打印。
我只知道return查

我做错了什么?

您可以使用输出缓冲功能捕获输出。

function testSample()
{
  ob_start();
  sample('test');
  $output = ob_get_clean();
  $this->assertEquals('○○○○', $output);
}