51Testing软件测试论坛

标题: C++test中添加自定义桩函数的问题? [打印本页]

作者: viliv715    时间: 2012-11-22 15:28
标题: C++test中添加自定义桩函数的问题?
我自己的代码如下所示:
  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++,不知道这样写是否正确)。还是说需要别的设置之类的?
每次我在这里发帖都是石沉大海无人问津,希望这侧能得到前辈的指导,万分感激。
作者: yt1142006    时间: 2012-12-11 11:15
有C++test7.0以上的安装文件吗?最好是独立版本的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2