laravel with codeception unitTesting : 使用 assertEquals() 时无法检查 return echo
laravel with codeception unitTesting : can't check return echo when using assertEquals()
环境‖
- laravel 5.0.33
- codeception 2.0.16
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);
}
环境‖
- laravel 5.0.33
- codeception 2.0.16
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);
}