如何为一个以回调作为参数的函数编写单元测试?

时间:2012-11-18 23:53:33

标签: c++ unit-testing callback

如何为将回调函数作为参数的函数编写单元测试?

unsigned __int32 
MyStream::DoThis(callBackFunction in_Function, 
                 unsigned __int32 in_Length)
{
    //some code
    //some code
    return readStream->DoThis(in_Function, dataLength);
}

1 个答案:

答案 0 :(得分:1)

  1. 创建一个存根回调函数,在其体内引发标记。
  2. 调用您的UT并将存根作为参数传递给您的函数。
  3. 执行完成后声明该标志已被引发。