在 EXPECT_EQ 中使用 GTest/GMock 匹配器

Using GTest/GMock Matcher in EXPECT_EQ

我知道匹配器用于 EXPECT_CALL,但有时我希望我可以使用匹配器来检查 2 个对象是否与 EXPECT_EQ 相同(例如 FloatNear 而不是 EXPECT_FLOAT_EQ ).

能不能做到?

是的,您可以将匹配器与 EXPECT/ASSERT_THAT 一起使用,请参阅:

EXPECT_THAT(42.f, ::testing::FloatNear(41.5f, 0.5f));