That was (is) the first thing I’ve been asking here ;p
Not a big project, learning experience mostly, but I also wanted to test as much as I can: GitHub - MacDada/DnWiFiDoorLock – In general I separated code into 3 sections: unit testable “raw” code, mockable Arduino lib layer code and untestable code.