使用 GTest 测试位集
Test Bitset using GTest
如何使用 gmock 和 gtest 测试位集中的每个元素是否具有相同的值。我正在寻找下面无法编译的东西
bitset<25> flags;
ASSERT_THAT(flags, AllOf(Eq(true)));
"如何使用 gmock 和 gtest 测试位集中的每个元素是否具有相同的值。">
AllOf()
匹配器旨在组合其他匹配器,如参考文档中所述。
单Eq(true)
需要flags
自动铸造操作员进行bool
(或至少int
(,这实际上不适用于std::bitset<>
。这就是您的方法无法编译的原因。
你可以很容易地做一些类似的事情
bitset<25> flags;
// ...
ASSERT_TRUE(flags.all());
该功能可从 std::bitset<>
.
更多选择:
ASSERT_TRUE(flags.any());
ASSERT_TRUE(flags.none());
bitset<25> expected_value("1100111001110011100111001");
ASSERT_EQUAL(expected_value,flags);
相关文章:
- 使用 gtest 框架在单元测试代码中检查目标对象的私有变量的最佳实践是什么?
- 如何使用成员 c++ 使用 gtest 测试基于私有类的行为
- 在类 gtest/gmock 进行单元测试时模拟成员函数C++
- 使用gtest时,在头文件中而不是.cpp文件中具有可测试类的利弊
- 如何在 gtest 中参数化测试组?
- kdevelop单元测试与gtest
- 按类型参数进行GTEST滤波器测试
- GTEST-不同类型的参数化测试
- 为模板类创建GTEST值参数化测试
- GTEST - 参数化测试限制,编译错误
- GTEST单元测试目标配置文件路径
- 使用GTEST进行Arduino单元测试
- GTEST/Google测试C 在Visual Studio 2017上构建错误
- 如何在Google测试(gtest)中使用fixture成员值运行参数化测试
- 将延迟延迟到GTEST测试案例中
- C GTEST在测试结束时仅在测试失败时打印其他信息
- GTEST测试项目链接链接到其他可执行文件
- 如何使用 gtest 对 std::bind 函数进行单元测试
- Google 测试 Gtest.cc:812:错误:未在此范围内声明'gettimeofday'
- 谷歌测试(gtest): ASSERT_PREDx和类成员函数