fhn*_*eer 13 c++ unit-testing visual-studio-2008 googlemock
我正在使用gmock进行单元测试C++代码.我没有使用gtest框架.我正在使用visual studio 2008的内置测试框架.
现在我的问题是我必须手动将真实类的模拟类写入单元测试.例如,如果我有一个包含5个函数的A类,那么我必须编写带有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));
};
Run Code Online (Sandbox Code Playgroud)
Mic*_*son 19
有一个与谷歌模拟项目捆绑在一起的工具可以帮助你做到这一点.但是我认为该工具需要安装python,我不知道它在Windows环境中的工作情况.我还发现生成的文件有时需要一些调整才能完美地工作.
以下是文档中的信息:
提示:如果这对你来说太多了,你会发现Google Mock的scripts/generator /目录中的gmock_gen.py工具(由cppclean项目提供)很有用.此命令行工具要求您安装Python 2.4.你给它一个C++文件和在其中定义的抽象类的名称,它将为你打印mock类的定义.由于C++语言的复杂性,这个脚本可能并不总是有效,但它可以非常方便.有关更多详细信息,请阅读用户文档.
这是此脚本的新本地化.
| 归档时间: |
|
| 查看次数: |
9441 次 |
| 最近记录: |