我有一個類A在其構造函數中實例化類B的對象。我想用模擬對象B來測試A.用C++/Gmock在中間模擬
而且不,我無法將B的對象作爲參數傳遞。有沒有其他方法?
我看到一篇文章http://www.ibm.com/developerworks/library/j-mocktest/index.html,將「中間模擬」作爲一個有趣的話題,但那是在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();
}
};
您可以創建一個新的構造;把B做呢? –
我可以,但這是對象在類中創建的示例之一。通常,可以按需創建對象,例如在方法中。但這是好的一點,讓我編輯一下這個問題,使其更加清晰。 – Sailesh
聽起來像你需要工廠對象/函數 –