我有一个单元测试,我想测试NumberFormatter
的输出。
我的代码简化版本如下:
public function testGetFormattedPrice()
{
$formatter = NumberFormatter::create(
"de_DE",
NumbererFormatter::CURRENCY
);
$this->assertEquals(
'16,66 €',
$formatter->formatCurrency(16.66, "EUR")
);
}
这将导致失败:
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'16,66 €'
+'16,66 €'
我猜测这可能与欧元符号有关(可能是字符编码)或字符串中的某些隐藏字节,但不确定如何检查?
有人能给我一些关于如何调试此问题或可能原因的建议吗?
谢谢,
Mo