在没有服务器的情况下运行客户端应用程序以验证响应的不同方法有哪些?

时间:2019-10-11 12:06:29

标签: c++ unit-testing testing client-server googletest

我有一个CPP客户端应用程序。作为客户端应用程序的一部分,我将以加密格式向HTTP服务器发送一条消息,该消息将作为另一个服务器应用程序的一部分提供。

当前,服务器应用程序尚未实现。但是我想通过运行它来测试客户端应用程序,并且想验证响应。

在没有服务器的情况下运行客户端应用程序以验证响应的不同方法有哪些?请帮助我。

谢谢。

2 个答案:

答案 0 :(得分:0)

在本地创建一个小型服务器,该服务器返回接收它的值。

答案 1 :(得分:0)

如果您要验证服务器的响应,这听起来更像是对服务器(而不是客户端)进行单元测试。或者像端到端测试。

如果确实要对客户端应用程序进行单元测试,并且有一个单独的类来处理通信,则可以模拟此通信类并返回硬编码的响应。使用它来测试您的客户端是否正确处理了此响应。

如果这不可能,您可以按照@yumetodo的建议,在单独的进程或线程中运行模拟HTTP服务器。 httpmockserver似乎提供了这样的服务器。