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