【发布时间】:2022-07-31 18:19:29
【问题描述】:
我有一个函数叫做 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