Unit testing involves testing individual units or components of an application to ensure they operate as expected. The UnitTest++ and HippoMocks frameworks allow writing and running unit tests in C++. UnitTest++ provides macros and functions to define tests and make assertions while HippoMocks allows mocking dependencies to isolate units during testing.