Ceedling
Un sistema di build per i test unitari in C che unisce il framework Unity al generatore di mock CMock, pensato per lo sviluppo embedded.
Nasce da ThrowTheSwitch.org ed è scritto in Ruby sopra Rake. Unity fornisce le asserzioni, CMock legge i file header e genera versioni fittizie di ogni funzione, mentre Ceedling stabilisce quali file appartengono a quale test, li compila e li esegue. Così un driver che manipola registri si può testare sostituendo il modulo sottostante con un mock.
I test di solito girano con il compilatore dell'host e non sul target, ed è proprio questo il punto: riscontro rapido senza dover programmare la scheda. Individua errori di logica, ma non di temporizzazione, ordine degli interrupt o differenze tra compilatori, quindi non sostituisce la prova su hardware reale. Il libro di James Grenning del 2011, Test-Driven Development for Embedded C, ha contribuito molto a diffondere l'approccio.