问题描述
我使用 net-snmp 在 C 语言中开发了一个 SNMP 代理。此代理工作正常,但现在我需要执行与其对应的单元测试。
正如我在互联网上的一些文章中看到的那样,在安装 net-snmp 的过程中会创建一个“testing”目录,并且可以通过键入命令从中执行一系列单元测试
./RUNFULLTESTS -g unit-tests
但是,我想编写自己的应用程序来执行 SNMP 代理的单元测试,为此我想到,原则上,我可以使用以下替代方案之一,但我不知道是哪一个是最合适的:
-
为能够生成 SNMP 协议使用的常用消息(GetRequest、GetNextRequest、SetRequest、GetBulkRequest)的测试添加额外代码到 SNMP 代理。
-
在 SNMP 代理中添加额外的代码,直接调用 SNMP 代理源代码的各种功能以测试它们,但我认为这可能比我编写 SNMP 的工作还要多代理。
-
编写除 SNMP 代理之外的程序,并独立于它在 MIB 上执行“snmpget”和“snmpset”命令,但在这种情况下,我认为我所做的不是对 SNMP 进行单元测试代理。
在这方面的任何建议或想法表示赞赏。完成这项任务的最佳方法是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)