Linux, Open-source, Programação e Produtividade

Testes unitários em C++

Luiz em 28/03/2008

CppUnit Logo by Luiz

De uns tempos para cá, testes unitários ganharam muita importância no desenvolvimento de software. Devido à segurança que eles transmitem e por servirem de documentação, testes unitários deveriam ser utilizados no desenvolvimento de praticamente todos os projetos. Porém, muitas vezes os programadores preferem ou são obrigados a utilizarem linguagens que surgiram antes da popularização dos testes unitários e, portanto, não têm suporte de fácil acesso a bibliotecas de testes unitários. Mas linguagens mais antigas como C++ não foram esquecidas pelos adeptos dos testes unitários. E, para oferecer suporte a testes unitários em C++, existe pelo menos uma biblioteca de testes unitários: CppUnit.

O CppUnit é um conjunto de classes, métodos e macros que permitem a utilização de testes unitários com simplicidade e facilidade. Também é possível fazer testes (unitários ou não) sem essa biblioteca, mas para quê reinventar a roda? O CppUnit já traz o suporte básico a asserções, fixtures, suítes de testes, além de contar com integração com diversos ambientes de programação, incluindo o Eclipse e o MSVC, para rodar os testes e encontrar os erros.

Se você programa em C++ e não quer mudar para Java ou outra linguagem que dê acesso mais fácil a testes, como o JUnit, que já vem praticamente integrado ao Java, vale a pena tentar o CppUnit. Não é tão fácil de integrar ao seu projeto, como acontece em Java, mas o esforço compensa.

Creative Commons License
Testes unitários em C++ de Luiz está licenciado sob Creative Commons License.