Unity е система за unit тестове и TDD на C, написана на C с полезни скриптове на Ruby за по-лесно ползване. Сайт :
http://throwtheswitch.org/ На gcc върви добре, но не става на XC8, понеже ползва setjmp/longjmp, а XC8 за PIC16 не поддържа тези функции. На
https://github.com/jwalkerbg/Unity сложих вариант на Unity, преработена да може да се компилира на XC8 и изпълнява в симулатора на MPLAB X.
На мен ми върши работа, макар че научаването и адаптирането ми отнеха време. Но сега ми е вече лесно. Пробвах разни начини на ползване и засега я ползвам през едно друго Ruby приложение, ceedling, но по принцип може и без него, а само през make файловете в MPLAB X проектите.
ceedling се намира на
https://rubygems.org/gems/ceedling.
На който му е интересно да прави тестове и TDD на XC8, това е работещ вариант.