📅  最后修改于: 2023-12-03 15:15:27.031000             🧑  作者: Mango
gtest 是 C++ 的一个测试框架,支持多种断言方式。本文主要介绍 gtest 中的断言不等于。
在 gtest 中,断言不等于用 ASSERT_NE(value1, value2) 或者 EXPECT_NE(value1, value2) 来表示。其中,ASSERT_NE 表示如果值不相等,测试会终止,EXPECT_NE 表示如果值不相等,测试会继续执行。实际使用时需要根据具体情况选择使用哪种方式。
示例代码如下:
TEST(example, test_ne) {
int a = 1;
int b = 2;
ASSERT_NE(a, b);
}
代码分析:这段代码中,我们声明了一个名为 example 的测试用例,里面有一个名为 test_ne 的测试用例。在 test_ne 中,我们声明了两个 int 类型的变量 a 和 b,分别赋值为 1 和 2。然后使用 ASSERT_NE(a, b) 进行断言,判断 a 和 b 是否相等,由于 a 不等于 b,所以断言成功。如果 a 等于 b,那么断言失败,测试会终止。
gtest 中的断言不等于可以用来判断两个值是否不相等,语法简单,易于使用。在实际测试中,需要注意选择 ASSERT_NE 或者 EXPECT_NE 来实现不同的测试需求。