gtest结构体断言
时间: 2024-02-02 08:02:46 浏览: 151
结构体问题
gtest中的结构体断言主要有两种形式:ASSERT_EQ和EXPECT_EQ。其中,ASSERT_EQ在断言失败时会直接退出当前函数,而EXPECT_EQ则会继续执行。这两种形式都可以用于比较两个结构体是否相等。例如:
```
struct Person {
std::string name;
int age;
};
TEST(StructTest, Demo) {
Person p1 = {"Tom", 20};
Person p2 = {"Tom", 20};
ASSERT_EQ(p1, p2);
}
```
在上面的例子中,ASSERT_EQ会比较p1和p2是否相等,如果不相等则会直接退出当前函数。如果使用EXPECT_EQ,则会继续执行后面的代码。
阅读全文