Unit testing C++ applications