如何在 GTest 中测试调用多个函数的函数...?

问题描述 投票:0回答:2

我有一个名为 onStartingExecute(); 的函数;

用术语来说,它调用了许多函数,如下所示...

tt_init_device();
tt_init_port();
tt_init_pipeline();

......等等......


我写了一个GTest案例如下..

TEST_F(ICFusaTelltaleClientAppThTest,Test_onStartingExecute)
{
   FusaTelltaleClientAppTh AppThobj(1,"abc");
   AppThobj.onStartingExecute();
}

但是我的测试用例失败了......

请帮助我如何在这里编写测试用例...... 我是 GTest 新手...可能很简单。 :-)

提前致谢。!

c++ unit-testing googletest testcase
2个回答
2
投票

你的问题不够清楚,但我想我可以给你一些步骤来理解谷歌测试:

  1. 由于您的测试失败并且您不知道原因,因此在调用函数之前添加断点。检查导致测试失败的逻辑并修复它。
  2. 如果您只希望使用异常输出调用函数,请使用
    mock
    ,因此您定义一个 Mock 类并分别为每个方法添加模拟,请参阅 gmock 开始使用模拟。

0
投票

由于测试缺少任何断言,https://google.github.io/googletest/reference/assertions.html,我假设您的意思是您有编译或运行时错误。

最重要的是逐字记录(“逐字逐句”)您从计算机收到的错误消息。 如果没有这些信息,您就要求我们假设太多。

© www.soinside.com 2019 - 2024. All rights reserved.