如何在窗口中测试功能?

时间:2015-05-26 10:11:06

标签: c++ windows unit-testing

class CTest : public CWindowImpl<CTest>
{
public:
  CTest();
  ~CTest();

  BEGIN_MSG_MAP_EX(CTest)
    MESSAGE_HANDLER(WM_CLOSE, OnClose)
    ...
    CROSS_PROCESS_HANDLER(WM_HTTP_REQUEST_DATA, OnRequest)
  END_MSG_MAP()

  ...
};

class CTestXYZ : public CWindowImpl<CTestXYZ>
{
    // Accept DOWNLOAD_DATA Message 
    CROSS_PROCESS_HANDLER(WM_DOWNLOAD_DATA, OnDownload)
};

class CTestResponse : public CWindowImpl<CTestRes>
{
    // Accept DOWNLOAD_DATA_RESPONSE Message
    CROSS_PROCESS_HANDLER(DOWNLOAD_DATA_RESPONSE , OnResponse) 
};

首先,我将消息WM_HTTP_REQUEST_DATA发送到窗口CTest并执行函数OnRequest;

其次,函数OnRequest将向窗口WM_DOWNLOAD_DATA发送消息CTestXYZ,并在其他过程中发送函数OnDownload;

第三,函数OnDownload下载数据并将其返回,函数将DOWNLOAD_DATA_RESPONSE发送到窗口CTestResponse,函数OnResponse将接受数据。

现在,我需要根据函数OnRequest测试函数OnResponse,所以我想使用其他函数替换OnResponse

那么,我该怎么办?谢谢!

0 个答案:

没有答案