📜  gtest 断言不等于 - C++ (1)

📅  最后修改于: 2023-12-03 15:15:27.031000             🧑  作者: Mango

gtest 断言不等于 - C++

简介

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 来实现不同的测试需求。