C++ 客户端-服务器功能测试

C++ 客户端-服务器功能测试,c++,unit-testing,design-patterns,functional-testing,C++,Unit Testing,Design Patterns,Functional Testing,我正在为本地IPC编写一个客户机和服务器库。客户机和服务器都有类,它们利用命名管道在两个进程之间发送数据。我想编写功能测试来测试客户机-服务器库 我的想法是在functionaltest中创建客户机,在单独的可执行文件中模拟服务器,使用CreateProcess启动服务器并向服务器发送数据。但在这种情况下,我将无法控制模拟服务器,并且无法在服务器上验证客户端发送的检查数据 有谁能建议我如何编写客户机-服务器功能测试,这样我就可以验证这两个模块的功能了 下面是我正在考虑的几个测试, 1.客户端连接

我正在为本地IPC编写一个客户机和服务器库。客户机和服务器都有类,它们利用命名管道在两个进程之间发送数据。我想编写功能测试来测试客户机-服务器库

我的想法是在functionaltest中创建客户机,在单独的可执行文件中模拟服务器,使用CreateProcess启动服务器并向服务器发送数据。但在这种情况下,我将无法控制模拟服务器,并且无法在服务器上验证客户端发送的检查数据

有谁能建议我如何编写客户机-服务器功能测试,这样我就可以验证这两个模块的功能了

下面是我正在考虑的几个测试, 1.客户端连接到服务器。 2.客户端优雅地从服务器断开连接。 3.客户端向服务器发送一些数据。 4.服务器选择性地断开客户端连接。 5.服务器关闭/客户端关闭 6.等等

谢谢,
Ajay

对于测试,使用单独的线程在同一进程中运行客户机和服务器代码。

服务器是特定于某个应用程序的还是通用的客户机-服务器通信库?