单元测试 如何测试void类型的函数和回调函数呢

zhangtonghui816 2013-06-18 09:02:36
单元测试 如何测试void类型的函数和回调函数呢

对于一些私有化成员变量如何获取分析?

求各位指教,万分感谢,先谢啦。

如有满意答案再加分,谢谢~
...全文
949 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2013-06-26
  • 打赏
  • 举报
回复
回调问题 1)根据回调函数的文档,描述一下这个函数要是想的功能 2)把这回调函数的使用条件,返回值,参数要求分析清楚,主要是分支情况,边界条件; 3)把使用回调函数的的环境搞清楚。 4)自己调用,或者模拟使用环境调用,看是否实现了功能,是没有哪个分支有错误。 5)直接使用 如 EnumWindows 这样的函数要求有回调函数,那就用这个EnumWindows 调用那个回调函数,测试一下;有没有一下情况出现, 5.1)无限循环,调用回调函数,一般不会有无限循环 5.2)报错,各种溢出。 5.3)出现不合理的结果。 5) 和4) 结合使用,先4)后5)
zhangtonghui816 2013-06-25
  • 打赏
  • 举报
回复
非常感谢楼上二位,自己再顶一下。 有什么其他的方式处理,比如回调问题吗? 谢谢
www_adintr_com 2013-06-18
  • 打赏
  • 举报
回复
单元测试适可而止吧, 对算法密集的地方测试下, 如果想把有代码都测试到, 测试的代码可能比本身的代码还多几倍. 尤其是 C++ 这种静态语言, 要模拟一个对象出来更不方便.
橡木疙瘩 2013-06-18
  • 打赏
  • 举报
回复
既然返回值类型是void,那么它必然修改了对象的状态(成员函数的话)、某个引用型参数的内容、某个指针型参数所指向的数据、某个全局对象,或是进行了输入输入等、向某个窗口发送消息、与某个进程通讯……,总之它应该是有某种副作用的。 如果没有任何副作用,并且无返回值,那这个函数可以去掉了。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧