c - 如何模拟 send() 以便对函数 commSendPacket 进行单元测试?

标签 c unit-testing

下面是一个通过套接字连接发送数据的 C 函数。

void commSendPacket(unsigned char *send_buf,unsigned int len)
    {
     printf("\nIn comsendpacket\n");
     unsigned int send_bytes;
     send_bytes=send(gnew_sockfd,send_buf,len,0);

     printf("Bytes Send :%d\n",send_bytes);

     }

最佳答案

只需编写一个新的源文件mock_send.c。在这个文件中实现send的mock函数,它基本上什么都不做。将测试用例对象与模拟的发送对象(而不是真实的发送对象)链接。

关于c - 如何模拟 send() 以便对函数 commSendPacket 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53776208/

相关文章:

c# - 在 MVC 4 中使用 Ninject 进行单元测试

c# - AutoFixture 构建-卡住-创建序列

c# - 单元测试描述问题

c - gcc __builtin_expect 似乎没有生成正确的代码

C 程序未终止

c# - 构建系统选择?

unit-testing - angular 2 rc7 - 测试服务 - 错误 : No provider for String

c - 从 Go 包装 FUSE

c - C 中的别名模块方法(Ruby 扩展)

node.js - nodejs 单元测试 PubSub.publish 不发送数据