gmock

    8熱度

    3回答

    我有類 class CSumWnd : public CBaseWnd { private: bool MethodA() } 請你能幫如何嘲笑MethodA()未做虛擬, 我不明白的hi-perf dependency injection

    1熱度

    1回答

    我在我的單元測試中使用谷歌模擬庫,我試圖做一個自定義檢查,可以失敗。 一個示例演示了什麼,我試圖做的: struct Base { }; struct Derived : Base { int a; }; struct MockClass { MOCK_METHOD1(Send, void (Base &)); }; 現在我想檢查假冒對象得以通過的發送方法

    0熱度

    1回答

    我們將cppunit unittests構建爲一個dll並將其加載到TestPlugInRunnerd.exe中以顯示我們的結果。我們寫自己的模擬,但我想開始使用模擬框架,如gmock。 我下載了gmock,並且沒有太多的問題。我用gmock寫了一個模擬器,它編譯得很好。但後來我讀了gmock常見問題解答中的以下內容: If you want to use something other th

    1熱度

    1回答

    我需要模擬一個只有非虛擬方法的類。這個類 有一個拷貝構造函數。我如何爲它寫一個模擬方法。我得到一個 編譯錯誤,如果我只是用 MOCK_METHOD1(classname, void(classname& source)); 在此先感謝。

    3熱度

    3回答

    我正在使用Google Mock 1.6 RC,並試圖模擬COM Interface。 COM接口中有近50種方法,其中一些方法是從基本接口繼承的。當我創建從此接口繼承的模擬struct並僅模擬我正在使用的方法時,出現cannot instantiate abstract class錯誤。 我想知道是否有可能在googlemock中做到這一點。

    5熱度

    2回答

    模擬類可以從googlemock中的另一個模擬類繼承嗎?如果是,那麼請幫助我理解爲什麼這不起作用。 class IA { public: virtual int test1(int a) = 0; }; class IB : public IA { public: virtual float test2(float b) = 0; }; class Mock

    5熱度

    2回答

    我有一個構造函數需要Boost函數的類,我想用Google Mock來測試它。下面的代碼顯示了一個示例類和我試圖測試一下: MyClass.h: #include <boost/function.hpp> class MyClass { public: MyClass(boost::function<void()> callback); void callCallback