【发布时间】:2015-01-31 10:03:20
【问题描述】:
这是我在命令中输出的内容:
$output->writeln("\033[37;42m Translations from " . $input->getArgument('bundle') . " imported successfully! \033[0m");
这是我在命令行中使用 trim func 删除空格的内容:
trim($commandTester->getDisplay())
..string(69) " Translations from AcmeDemoBundle imported successfully! "
但是当我运行这个时:
$this->assertEquals(" Translations from AcmeDemoBundle imported successfully! ", trim($commandTester->getDisplay()));
我明白了:
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-' Translations from AcmeDemoBundle imported successfully! '
+Binary String: ...
我做错了什么?
【问题讨论】:
-
trim 命令没有做任何事情,因为它默认只删除空格字符。如果要检查字符串的内容,请使用 unpack 函数。
标签: php unit-testing symfony phpunit command-line-interface