我正在使用phpunit进行一些测试,我遇到了
的问题print json_encode($assoc_array);
我有一个关联数组
$assoc_array("username":"xxx");
在my_function()中,我将其打印出来
print json_encode($assoc_array);
然后在我的phpunit测试中断言这个
$output=my_function($assoc_array);
$expected='{"username":"xxx"}';
$this->assertEquals($expected,$output);
断言返回false,因为$ output是
$output='
{"username";"xxx"}';
和$ expected是
$expected='{"username";"xxx"}';
出于某种原因,当我使用print json_encode();
我可以为所有$expected
值添加换行符,但我真的不想这样做。我为什么要换线?其他人也可以获得换行吗?
答案 0 :(得分:1)
感谢@Barmar的帮助。我在控制器中?>
后发现换行符。我将从类文件中删除所有?>
。