如何创建需要汇总答案的单元测试?

How do I create a unit test where the answer needs to be rounded up?

我正在使用 Google 测试库编写单元测试。编译后我收到一条错误消息:

"Error: elevation which is:10 to be equal to:Z which is 9.999999999999999325"

我怎样才能将 Z 舍入以便测试可以通过并等于 10?

正确的做法不是舍入测试是否完全相等,而是测试近似相等。 Google 测试有 ASSERT_FLOAT_EQEXPECT_FLOAT_EQ,如果两个浮点数的差异可以忽略不计,则测试通过,以及这些宏的双版本,以及 EXPECT_NEAR,它允许您指定可接受的差异.

文档是 in gtest.h