如何创建需要汇总答案的单元测试?
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_EQ
和 EXPECT_FLOAT_EQ
,如果两个浮点数的差异可以忽略不计,则测试通过,以及这些宏的双版本,以及 EXPECT_NEAR
,它允许您指定可接受的差异.
文档是 in gtest.h。
我正在使用 Google 测试库编写单元测试。编译后我收到一条错误消息:
"Error: elevation which is:10 to be equal to:Z which is 9.999999999999999325"
我怎样才能将 Z 舍入以便测试可以通过并等于 10?
正确的做法不是舍入测试是否完全相等,而是测试近似相等。 Google 测试有 ASSERT_FLOAT_EQ
和 EXPECT_FLOAT_EQ
,如果两个浮点数的差异可以忽略不计,则测试通过,以及这些宏的双版本,以及 EXPECT_NEAR
,它允许您指定可接受的差异.
文档是 in gtest.h。