Google基于xUnit的C ++测试框架,可在多个平台上运行。
尝试获取 GoogleTest for C++ 项目时出现 CMake 构建错误
作为一个个人项目,我一直在尝试创建自己的C++库,并且我一直在使用Google的GoogleTest进行单元测试。为了让您更好地了解我的项目的结构,这里是我的文件
将 std::string 和 StrictMock<MockClass> 的映射注入到被测试的类中
我有一个类将按钮路由到各自的工作人员。我的工作人员正在接受测试,我现在需要测试我的路由器。问题是我的路由器无法接收mocks l 的地图...
我正在使用 GTest 对带有 MFC 类的旧库进行单元测试,并且在 GTest 转换特殊字符时遇到问题。例如,这个测试(故意失败)需要保留
使用 googletest,您可以根据使用 INSTANTIATE_TEST_SUITE_P 中最后一个参数的参数来命名参数化测试。 现在我正在使用 BOOST_DATA_TEST_CASE,测试目前...
我使用 Google C++ 测试框架对我的代码进行单元测试。 我使用 Eclipse CDT 和 C++ 单元测试模块进行输出分析。 以前我使用过 CppUnit 它有宏系列 CPPUNIT*_MESSAGE
我在我的类设计中遵循了 Herb Sutter 的 NVI 习语,因为它有好处。我的抽象类简而言之如下。 类通讯器{ 民众: 布尔连接(无效){ // 一些
我有以下逻辑 ASSERT_TRUE( GenerateNewUser() && “无法生成新用户。这种情况会在糖果服务器关闭时发生。”); 我也
如何测试函数不会产生分段错误? 这是我现在所知道的,我可以做的: EXPECT_DEATH(foo(空参数)) 在函数内部,会产生分段错误...
我已经在网上坐了几个小时了,已经尝试在 Linux 中的 Clion 上设置 Google 测试,但一直找不到任何东西。 有人可以指导我进行设置吗?
我正在使用 VSCode 来调试我的 GoogleTest 测试套件,并且我有多个变量参数。问题是,当我传递带有空格的参数时,尽管 arg 不产生 e...
所以我有定义的简单结构(几个字段)的实际和预期数据向量。 我发现匹配器 UnorderedElementsAreArray() 可以“作用于”实际值并获得预期的 vecto...
链接 Google Test 时,_ITERATOR_DEBUG_LEVEL 和 MDd_DynamicDebug 的链接错误 LNK2038 是什么?
我相信这不是这篇文章的骗局,因为我的情况似乎与链接文章中描述的情况相反:OP的问题是链接他的调试时出现链接错误...
我有一个 bazel 工具链,它将在 shell 脚本的帮助下运行一些外部测试套件。 目前,输出将通过脚本直接保存在 Workspace 文件夹中。 我想延长这个...
在 Google 测试框架中,要断言两个双精度数相等,我们可以使用: ASSERT_DOUBLE_EQ(val1, val2); 代替 ASSERT_EQ(val1, val2); 以避免精度问题。比较 vec 的元素...
如何在 Google Mock C++ 中模拟带有默认参数的方法?
如何在 Google Mock 中模拟带有可选参数的方法?例如: 我尝试这样做,但它不起作用: 模板 A级 { 民众: 虚拟无效 set_enable(const int test,
boost::asio async_write 在 googletest 中交错
我一直在尝试使用 boost::asio 编写一个 tcp 服务器,该服务器将向任意数量的连接客户端发送数据,我一直在尝试使用 google test 编写一些测试。 我...
如何将额外的参数传递给google模拟EXPECT_CALL
我正在测试通过接口使用依赖项的 C++ 类。我已经模拟了该接口,并有一个复杂的 lambda,我在 GMock 的 EXPECT_CALL 中使用它来验证我的类是否调用了模拟的 fu...
EXPECT_CALL 返回“实际:从未调用过 - 不满意且处于活动状态”
我有以下场景,我调用 EXPECT_CALL 将函数 Foo 的返回值设置为 true 但出现以下错误 实际:从未致电 - 不满意并采取行动...
我正在使用 gtest 为我的应用程序编写单元测试。我还有 ctest 运行 add_test CMake 命令添加的所有可执行文件。测试时是否可以通过ctest传递gtest变量
使用 Visual Studio 2020 在 C++ 中使用 google test 设置/配置单元测试
如果您无法编译解决方案,例如收到未解决的外部错误,请查看答案部分并重新创建其中列出的步骤。