我正在使用广泛使用发送和接收套接字功能的服务器-客户端模型编写分布式项目。由于这些功能的行为取决于另一方(例如,如果它在服务器端,它需要客户端正常工作),我需要一些方法来独立于另一端测试每一端。到目前为止,我发现模拟函数可能是正确的方法。
此外,由于我在该项目中使用unittest++,我发现AMOP是最适合的模拟函数框架。然而,在阅读了AMOP库的文档后,我并不清楚它是如何工作的。
简而言之,我需要将单元测试文件中的sendto函数更改为 mock 函数,这样每当服务器内部调用sendto时,它就会调用我的 mock 函数。