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

时间:2018-12-14 08:47:30

标签: 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);

     }

1 个答案:

答案 0 :(得分:1)

只需编写一个新的源文件mock_send.c。在此文件中,实现send的模拟功能,该功能基本上不执行任何操作。将测试用例对象与模拟的发送对象而不是实际的对象链接起来。