C++ 中的单元测试 Client/Server 应用程序

Unit testing Client/Server App in C++

我目前正在 C/C++ 中基于 TCP 协议 开发 Client/Server 应用程序,并希望对客户端和服务器端进行单元测试。 我正在使用 unix 套接字进行开发。 是否有任何 MOCK 库或类似的东西可用于测试,或者我是否必须制作包装器才能执行测试?这些测试必须在 local 上进行还是可以在 network 上进行?

至少有几个测试框架可供您使用。例如Google test 其中可以包括 Google 模拟。 您可以为您的应用程序开发各种不同的测试。

进行单元测试,一定不要使用网络。这个想法是只测试逻辑。

但是还有其他可以使用网络的测试。 这些测试称为系统测试,因为它们测试整个系统。