51Testing软件测试论坛
标题:
C++test中添加自定义桩函数的问题?
[打印本页]
作者:
viliv715
时间:
2012-11-22 15:28
标题:
C++test中添加自定义桩函数的问题?
我自己的代码如下所示:
HRESULT CWSObject::FinalConstruct(void)
{
RECT rc = {0,0,0,0};
HWND h = m_wnd.Create(GetDesktopWindow(), rc);
if(h == NULL)
return Error("不能创建定时处理窗口");
return S_OK;
}
复制代码
在源测试模式中只生成了一条测试用例,我想通过直接控制HWND h的值来控制分歧的走向,也就是说得要控制m_wnd.create的返回值。
问题1、关于这个函数的返回值我应该怎么写,怎么设置它的桩函数?
问题2、我不会问题1中的写法,所以想通过控制他的第一个参数GetDesktopWindow来控制它的返回值。下面是我自己定义的GetDesktopWindow的桩函数:
extern "C" ::HWND __stdcall CppTest_Stub_GetDesktopWindow (::__CPTR_TestContext __CPTR_test_context)
{
HWND h=NULL;
if (CppTest_IsCurrentTestCase("test_FinalConstruct_0"))
{
h = new HWND();
}
return h;
}
复制代码
但是添加完就不能执行测试了。是因为语法什么的错误吗?(之前没有接触过C++,不知道这样写是否正确)。还是说需要别的设置之类的?
每次我在这里发帖都是石沉大海无人问津,希望这侧能得到前辈的指导,万分感激。
作者:
yt1142006
时间:
2012-12-11 11:15
有C++test7.0以上的安装文件吗?最好是独立版本的
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2