【发布时间】:2012-10-19 05:34:58
【问题描述】:
我使用 CPPUNIT_ASSERT_EQUAL(a, b) 来检查 a 和 b 的值。 a 和 b 是无符号字符类型。因此,当此断言失败时,它将显示预期值和实际值。因为类型是无符号字符,所以预期值和实际值将显示为字符。例如,35 将显示为#。但这不是我想要的。当然, CPPUNIT_ASSERT_EQUAL((int)a, (int)b) 可能是一个解决方案,但看起来很奇怪。此外,最好将值显示为十六进制格式。但我不知道如何达到这一点。如果有人给出答案,将不胜感激。
【问题讨论】:
标签: c++ unit-testing cppunit