【问题标题】:Unit testing Client/Server App in C++用 C++ 对客户端/服务器应用程序进行单元测试
【发布时间】:2017-10-06 23:32:10
【问题描述】:

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

【问题讨论】:

  • 单元测试必须按照定义单独执行,因此不能在实际网络上运行它们。
  • 您的问题可能更适合softwarerecs.stackexchange.com
  • 单元测试意味着本地。在网络上将是集成测试。但是,构建一个模拟服务器并在本地运行它会很有用。
  • Google Test 支持测试和模拟

标签: c++ unit-testing tcpclient tcpserver


【解决方案1】:

您至少可以使用一些测试框架。例如Google test 其中可以包括 Google 模拟。 您可以为自己的应用开发多种不同的测试。

对于单元测试,您不能使用网络。这个想法是只测试逻辑。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多