51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3639|回复: 1
打印 上一主题 下一主题

[求助] C++test中添加自定义桩函数的问题?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-22 15:28:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我自己的代码如下所示:
  1. HRESULT CWSObject::FinalConstruct(void)
  2. {
  3.         RECT rc = {0,0,0,0};
  4.         HWND h = m_wnd.Create(GetDesktopWindow(), rc);
  5.         if(h == NULL)
  6.                 return Error("不能创建定时处理窗口");

  7.         return S_OK;
  8. }
复制代码
在源测试模式中只生成了一条测试用例,我想通过直接控制HWND h的值来控制分歧的走向,也就是说得要控制m_wnd.create的返回值。
问题1、关于这个函数的返回值我应该怎么写,怎么设置它的桩函数?
问题2、我不会问题1中的写法,所以想通过控制他的第一个参数GetDesktopWindow来控制它的返回值。下面是我自己定义的GetDesktopWindow的桩函数:
  1. extern "C" ::HWND __stdcall CppTest_Stub_GetDesktopWindow (::__CPTR_TestContext __CPTR_test_context)
  2. {
  3.         HWND h=NULL;
  4.         if (CppTest_IsCurrentTestCase("test_FinalConstruct_0"))
  5.         {
  6.                 h = new HWND();
  7.         }
  8.         return h;
  9. }
复制代码
但是添加完就不能执行测试了。是因为语法什么的错误吗?(之前没有接触过C++,不知道这样写是否正确)。还是说需要别的设置之类的?
每次我在这里发帖都是石沉大海无人问津,希望这侧能得到前辈的指导,万分感激。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-12-11 11:15:46 | 只看该作者
有C++test7.0以上的安装文件吗?最好是独立版本的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 08:33 , Processed in 0.080689 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表