首页 > 解决方案 > 如何对套接字值执行单元测试?

问题描述

我有一个项目要在 C 中创建一个 FTP 服务器(很快还有一个客户端)。

更糟糕的是,我想在项目期间应用 TDD 方法。另外我想知道如何检查套接字的有效性?

为了执行我的测试,我使用了Check框架。

#include "server.h"

START_TEST(test_create_server)
{
    int     socket;
    int     port;

    port = 80;
    socket = create_server(port); // will in fact call socket()
    // function that should test socket validity
    close(socket);
}
END_TEST

int     main(void)
{
    return (0);
}

我读到 getsockopt() 可能是一个可能的解决方案,但实际上,我没有得到 optname、optval 和 optlen 值。我应该已经有一个客户来测试它吗?我宁愿寻求一个简单但有效的解决方案。

谢谢你们!

标签: cunit-testingsocketsserver

解决方案


推荐阅读