gtest EXPECT_EQ
时间: 2023-11-17 16:57:20 浏览: 240
gtest_test.zip
gtest 的 EXPECT_EQ 是 Google Test 提供的一个断言宏,用于比较两个值是否相等。这个宏的使用方式如下:
```cpp
EXPECT_EQ(expected_value, actual_value);
```
其中,expected_value 是期望的值,actual_value 是实际的值。当两个值相等时,断言通过,测试继续进行;当两个值不相等时,断言失败,测试停止并报告失败信息。
示例代码如下:
```cpp
#include <gtest/gtest.h>
TEST(MyTest, ValueComparison) {
int expected = 5;
int actual = 5;
EXPECT_EQ(expected, actual); // 断言期望值和实际值相等
}
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
在上面的示例中,我们定义了一个测试用例 `MyTest`,其中进行了一个值比较的断言。我们期望 `expected` 和 `actual` 的值相等,因此使用了 `EXPECT_EQ` 断言来进行判断。
如果 `expected` 和 `actual` 的值相等,测试通过;如果不相等,测试失败,并输出错误信息。
请注意,当使用 `EXPECT_EQ` 断言时,如果断言失败,测试仍然会继续执行,因此可以在一个测试用例中包含多个断言来检查不同的条件。
阅读全文