У меня есть класс A, который создает объект класса B в своем конструкторе. Я хочу протестировать A с фиктивным объектом B.
И нет, я не могу передать объект B в качестве параметра. Есть ли другой способ?
Я видел статью http://www.ibm.com/developerworks/library/j-mocktest/index.html с интересной темой "Mock in the Middle", но это на Java. Возможно ли это на С++?
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();
}
};