I am new to Unit Testing world, basically I am c++ developer working on a large product for almost 3 years, and now I\'ve decided to perform automated unit testing of my code. F
The below SO posts pretty much answer your questions
Suggest you take a look at googlemock, a superset of googletest. Googlemock has all the testing capabilities of googletest plus the mocking capabilities of googlemock.
If you are already using Boost libraries, then stick to Boost Test Libs. It should take care of most of your logging requirements. Otherwise, Google-test is recommended. I've used it in a large project and found it easier to use. Most importantly compiler-error messages are easier to locate in GTEST; boost uses templates.
I have never written complicated tests using either of these two libraries. For simple tests, any of them would do fine. Although google-test will save you some compile time.
Boost-test with boost-log is really a good combination. Try it!