嵌入式C/C++项目需要单元测试吗?

问题描述 投票:0回答:1

最近,我一直在阅读单元测试。特别适用于嵌入式项目,例如基于 nRF52、ESP32 和 STM32 设备的各种 IoT 小工具。

我无法完全理解如何为嵌入式系统编写正确的单元测试,在嵌入式系统中,您有各种通信协议,例如 SPI、I2C、UART,甚至需要测试更复杂的东西 - WiFI/BLE/Zigbee/Thread 等。 ...这些东西甚至可以使用单元测试进行测试吗?

我的理解是,嵌入式系统的单元测试没有那么有帮助,因为你需要花时间编写良好且复杂的单元测试,涉及模拟和模拟硬件,你不妨花这些时间编写良好的代码和调试它使用逻辑信号分析仪、数据包嗅探器等调试工具,但我可能是错的。

我想听听大家对单元测试嵌入式C/C++项目的看法。

c++ c unit-testing
1个回答
0
投票

作为最佳实践,编写良好的单元测试用例有助于确保您的代码容易因代码修改而出现任何意外错误。即使您必须模拟模拟硬件,也不必太担心,因为模拟一开始似乎很吓人,但一旦习惯了,它就会变得非常容易。此外,此外,模拟还可以让您轻松模拟这些外部调用的预期行为。

© www.soinside.com 2019 - 2024. All rights reserved.