【发布时间】:2015-07-29 14:05:09
【问题描述】:
class A
{
public:
void doFirstJob()
{
// Do first Job.
}
}
class B : public A
{
public:
virtual void doSecondJob()
{
// Do Second Job.
}
}
class C
{
public:
void doSomething() {
b->doFirstJob();
b->doSecondJob();
}
private:
B* b;
}
现在我应该为C类编写单元测试代码,然后我将为B类编写一个mock,但问题是如何mock方法doFirstJob()。
说白了就是想知道如何mock父类的非虚方法???
谁能帮帮我??
【问题讨论】:
-
如果类没有被任何东西继承,为什么 doSecondJob 是虚拟的?
-
通常会实现一个模拟类,然后运行单元测试将最后一个类连接到“真实”类。
标签: c++ unit-testing mocking