我想知道是否可以使用 HippoMock 模拟类的一部分。
例子
class aClass
{
public:
virtual void method1() = 0;
void method2(){
do
doSomething; // not a functon
method1();
while(condition);
};
};
我想模拟方法1以测试方法2
显然我使用 HippoMock 并且我在方法 2 中有一个错误,所以我进行了单元测试以纠正它并确保它不会回来。但我找不到这样做的方法。
我试试这个
TEST(testMethod2)
{
MockRepository mock;
aClass *obj = mock.Mock<aClass>();
mock.ExpectCall(obj , CPXDetector::method1);
obj->method2();
}
本机 cpp 有一些解决方案吗?使用其他模拟框架?
非常感谢
安布罗斯·佩蒂特热内