I write embedded software using C and I decided to write my own framework. It's very simple and written for MS Visual Studio. It's easily ported to other platforms.
http://code.google.com/p/cunitwin32/
If you're targeting linux I think Check might suite your needs.