我想对一个客户端/服务器函数进行单元测试。客户端调用服务器,服务器调用回调函数。类似于:
但是上述方法不起作用,因为CallBack()可能会在任何测试期间调用。有没有更好的方法来解决这个问题?
void CallBack()
{
BOOST_SUCCESS(); // test is successful if this is called
}
BOOST_AUTO_TEST_CASE( ConnectionTest_ClientCallback )
{
CallServer(); // server will do work and call CallBack()
sleep(20);
BOOST_FAIL("Server hasn't called CallBack() within specified time limit.");
}
但是上述方法不起作用,因为CallBack()可能会在任何测试期间调用。有没有更好的方法来解决这个问题?
BOOST_CHECK_MESSAGE(callbackCalled, "Server hasn't called CallBack() within specified time limit.")
而不是那4行代码吧? - kizzx2