如何对 Arduino 代码进行单元测试?

发布于 2022-07-28 23:02:46

我希望能够对我的 Arduino 代码进行单元测试。理想情况下,我可以运行任何测试,而无需将代码上传到 Arduino。哪些工具或库可以帮助我解决这个问题?

开发中的Arduino
仿真器
可能很有用,但似乎还没有准备好使用。

Atmel 的AVR
Studio
包含一个可能有用的芯片模拟器,但我不知道如何将它与
Arduino IDE 结合使用。

关注者
0
被浏览
20
1 个回答
  • 面试哥
    面试哥 2022-07-28
    为面试而生,有面试问题,就找面试哥。

    在没有任何预先存在的 Arduino
    单元测试框架的情况下,我创建了ArduinoUnit。这是一个简单的
    Arduino 草图,展示了它的用途:

    #include <ArduinoUnit.h>
    
    // Create test suite
    TestSuite suite;
    
    void setup() {
        Serial.begin(9600);    
    }
    
    // Create a test called 'addition' in the test suite
    test(addition) {
        assertEquals(3, 1 + 2);
    }
    
    void loop() {
        // Run test suite, printing results to the serial port
        suite.run();
    }
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看