【发布时间】:2014-03-26 19:04:50
【问题描述】:
我想知道是否可以使用 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 有一些解决方案吗?使用其他模拟框架?
非常感谢
Ambroise Petitgenêt
【问题讨论】:
-
我不明白你的问题(如果我明白,答案是“是”)。可能您错误地使用了“模拟”一词。可以用mock写一个你想写的单元测试的例子吗?
-
我想写的单元测试看起来像
TEST(testMethod2) { MockRepository mocks; A *a = mocks.Mock(); mocks.ExpectCall(a, A::method1);一个->方法2(); }
标签: c++ unit-testing mocking hippomocks