【发布时间】:2020-01-08 18:27:00
【问题描述】:
我有一个单元测试,我正在尝试测试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 €'
我假设这与欧元符号(可能是字符编码)或字符串中的某种隐藏字节有关,但不确定如何检查?
谁能给我一些关于如何调试这个问题的建议,或者可能的原因是什么?
干杯,
莫
【问题讨论】:
标签: php unit-testing phpunit