gmock_main 和 gtest_main 有什么区别?

What is the difference between gmock_main and gtest_main?

我注意到在我的 Visual Studio 2010 设置中有些项目引用 gtest_main-mdd.lib 而其他项目引用 gmock_maind.lib,我想知道这两个库之间的区别是什么?

项目不必同时使用 gtestgmock,但您可能希望选择使用 gtest 而不使用 gmock,反之亦然。对于任何一种情况,您都需要一种方法来引入主要功能,因此您有 2 个库来引入它。

无论如何,如果您同时使用两者,那么最好使用 gmock_maind.lib,因为它对模拟框架和测试框架都有初始化。而 gtest_main-mdd.lib 仅初始化测试部分。看看gmock_main.cc and gtest_main.cc