No último mês tenho dedicado um tempo a procurar e conhecer frameworks para teste unitário nas linguagens C e C++ (no ano passado já tinha procurado para Fortran e não achei nenhum que me agradace).
Não gostei muito dos frameworks para C++ porque eles utilizam orientação objeto (embora não seja contra POO, nunca aprendi C++ e acho a linguagem muito feia).
Dos frameworks para C, o que mais gostei foi o Check por não ser muito minimalista. Eu resolvi ler a documentação do Check e brincar um pouco com ele e acabei escrevendo um pequeno tutorial sobre ele que espero que você goste (o tutorial encontra-se aqui).
Para uma lista completa dos frameworks existentes, visite http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks.
Estou reformulando minha página profissional/acadêmica e por conta disso alguns links estão quebrados enquanto não concluo a migração para o novo layout e formato.
Estou preparando um quadro comparativo de linguagens de marcação que encontram-se disponível em aqui.