下面是一个通过套接字连接发送数据的 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/