我有一个 A 类,它在其构造函数中实例化 B 类的对象。我想用 B 的模拟对象测试 A。
不,我不能将 B 的对象作为参数传递。还有其他方法吗?
我看到一篇文章http://www.ibm.com/developerworks/library/j-mocktest/index.html,其中“Mock in the Middle”是有趣的话题,但那是在 Java 中。在 C++ 中可能吗?
class B {...};
class A {
private:
B* b;
public:
A() {
b = new B();
}
~A() {..}
};
编辑:
通常,可以根据需要以其他方法创建对象。例如,
class A {
...
int doSomething() {
// Create an object of class B
b = new B();
}
};