Boost-Test-Bibliothek ist eine sehr gute Wahl, besonders wenn Sie bereits Boost verwenden.
// TODO: Include your class to test here.
#define BOOST_TEST_MODULE MyTest
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(MyTestCase)
{
// To simplify this example test, let's suppose we'll test 'float'.
// Some test are stupid, but all should pass.
float x = 9.5f;
BOOST_CHECK(x != 0.0f);
BOOST_CHECK_EQUAL((int)x, 9);
BOOST_CHECK_CLOSE(x, 9.5f, 0.0001f); // Checks differ no more then 0.0001%
}
Es unterstützt:
- Automatisch oder manuelle Tests Registrierung
- Viele Behauptungen
- Automatischer Vergleich von Sammlungen
- Verschiedene Ausgabeformate (einschließlich XML )
- Einrichtungsgegenstände / Schablonen ...
PS: Ich habe einen Artikel darüber geschrieben, der Ihnen den Einstieg erleichtern könnte: C++ Unit Testing Framework: Ein Boost-Test-Tutorial