我正在使用gmock对C++ 代码进行单元测试。我没有使用gtest 框架。我正在使用 Visual Studio 2008 的内置测试框架。
现在我的问题是我必须手动为真实类编写模拟类来进行单元测试。例如,如果我有一个具有 5 个函数的类,那么我必须编写具有 5 个函数的 MockAClass。有什么方法可以自动生成这些类。
class AClass
{
public:
virtual int AFunction()
{
return 5;
}
virtual int AFunctionWithArguments(int x)
{
return x;
}
class MockAClass : public AClass
{
public:
MOCK_METHOD0(AFucntion, int());
MOCK_METHOD1(AFunctionWithArgument, int(int x));
};