我目前正在编写一个通用的遥控和遥测库,我计划在 Zephyr RTOS 上使用它。
给定一个输入 CSV 文件,它会生成一些 C++ 代码,然后可以轻松地将这些代码集成到项目的其余部分中。具体来说,它为每个定义的子系统生成遥控功能和遥测功能。每个子系统都有一组有效的 TM 和 TC 数据点,但这些仅在生成时已知。
我应该如何测试该库是否可以工作?我正在考虑定义存根函数,它可以检查是否读取了正确的遥测数据以及是否执行了正确的遥控命令。
存根方法是嵌入式/物联网设备测试的常用测试方法吗?如果不是,更常见的做法是什么?