Unity is a handy unit test framework written entirely in C language. The frameowrk is designed with some special features for embedded systems. It has scaled well from small to large embedded projects, but can be used for any C project.